<?php

return [
    "orderTag"                   => [
        "home"      => [
            "title"      => "Document Label",
            "labelGroup" => "label group",
        ],
        "edit"      => [
            "edit" => "label",
        ],
        "editEdit"  => [
            "power"      => "You do not have permission to edit the document label",
            "atLeastOne" => "At least one label",
            "repeat"     => "This label group name already exists",
            "log"        => "{{staffName}}{{type}} has {{title}}id:【{{id}}】",
        ],
        "operate"   => [
            "delWarn"      => "Delete document label",
            "delPowerWarn" => "You don't have permission to {{msg}}",
        ],
        "del"       => [
            "power"     => "You do not have permission to delete",
            "noChoice"  => "You have no choice for any data",
            "used"      => "Failed to delete: this label is already used in a document",
            "success"   => "delete successfully",
            "logFront"  => "{{title}}ID【{{id}}}】{{warn}}",
            "logCenter" => "{{staffName}} deleted {{title}} and the results are as follows:",
            "log"       => "Deleted {{x}} {{title}}, see system log for details.",
        ],
        "warehouse" => [
            "searchType" => "Search Category",
            "choiceType" => "choice category",
        ],
    ],
    "materialAttr"               => [
        "home"       => [
            "materialAttr" => "Material Attribute",
            "defaultAttr"  => "default attribute",
            "attrCategory" => "Attribute Category",
        ],
        "homeSearch" => [
            "attrValue"  => "Attribute Value",
            "edit"       => "Edit",
            "detail"     => "detail",
            "new"        => "new",
            "del"        => "delete",
            "add"        => "Add",
            "save"       => "Save",
            "attrEdit"   => "Material Attribute Edit",
            "attrDetail" => "Material Attribute Details",
        ],
        "edit"       => [
            "power"       => "You do not have permission to edit material properties",
            "repeat"      => "This attribute category already exists",
            "emptyValue"  => "Please fill in the attribute value",
            "defaultWarn" => "The default attribute cannot be changed attribute category",
            "emptyItem"   => "The attribute value cannot be empty",
        ],
        "detail"     => [
            "notFindWarn" => "The property of this material was not found",
            "system"      => "system information",
            "creator"     => "Creator",
            "create_time" => "create time",
            "update_time" => "update time",
        ],
        "operate"    => [
            "delWarn"      => "Delete Material Property",
            "delPowerWarn" => "You don't have permission to {{msg}}",
        ],
        "del"        => [
            "noChoice"  => "You have no choice for any data",
            "repeat"    => "Failed to delete: there is a material using this attribute value",
            "default"   => "Delete failed: the default attribute cannot be deleted",
            "success"   => "delete successfully",
            "logFront"  => "{{title}}ID【{{id}}}】{{warn}}",
            "logCenter" => "{{staffName}} deleted {{title}} and the results are as follows:",
            "log"       => "Deleted {{x}} {{title}}, see system log for details.",
        ],
    ],
    "material"                   => [
        "getDepartmentAll"    => [
            "addSub" => "Add Subgroup",
            "edit"   => "Edit",
            "del"    => "delete",
        ],
        "homeHtml"            => [
            "newType" => "New Category",
        ],
        "catalog"             => [
            "type" => "category",
            "list" => "sort number",
            "edit" => "Edit Category",
        ],
        "catalogEdit"         => [
            "power"   => "You do not have permission to edit",
            "name"    => "Please fill in the category name",
            "repeat"  => "This category already exists",
            "idEmpty" => "Category ID number is empty",
            "log"     => "{{staffName}}{{type}} created a category: {{name}}",
        ],
        "searchHtml"          => [
            "code"         => "Material Code",
            "materialName" => "Material Name",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "isBom"        => "Whether there is a BOM",
            "isQuarantine" => "Is there a quality inspection plan",
            "isRouting"    => "Whether there is a process route",
            "state"        => "state",
        ],
        "homeSearch"          => [
            "type"           => "category",
            "img"            => "image",
            "code"           => "Material Code",
            "name"           => "Material Name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "unit"           => "main unit",
            "isBom"          => "Whether there is a BOM",
            "isQuarantine"   => "Is there a quality inspection plan",
            "isRouting"      => "Whether there is a process route",
            "state"          => "state",
            "edit"           => "Edit",
            "detail"         => "detail",
            "materialDetail" => "Material File Details",
            "new"            => "new",
            "del"            => "delete",
            "import"         => "import",
            "export"         => "Export",
            "enable"         => "enable",
            "stop"           => "stop",
        ],
        "exportData"          => [
            "name"               => "Material name",
            "type"               => "category",
            "code"               => "Material Code",
            "brand"              => "brand",
            "model"              => "Specification Model",
            "unit"               => "main unit",
            "unit_one"           => "Auxiliary unit 1",
            "unit_two"           => "Auxiliary unit 2",
            "barcode"            => "barcode",
            "text"               => "Remarks",
            "OQC"                => "OQC(Yes/No)",
            "salePrice"          => "Sale benchmark unit price",
            "downFloat"          => "Sales lower limit%",
            "upFloat"            => "sales floating upper limit%",
            "saleRate"           => "Default sales tax rate%",
            "source"             => "source",
            "supplyControl"      => "Supply Control",
            "IQC"                => "IQC(Yes/No)",
            "buyTolerance"       => "Purchase storage tolerance (±)%",
            "procurement"        => "procurement cycle (h)",
            "buyPrice"           => "Purchase Unit Price",
            "downBuy"            => "Purchasing lower limit%",
            "upBuy"              => "Purchasing upper limit %",
            "buyRate"            => "Default purchase tax rate%",
            "isBatch"            => "Manage batch number (yes/no)",
            "size"               => "Size (cm, length*width*height)",
            "shelf"              => "Shelf life (days)",
            "weight"             => "weight (kg)",
            "upStock"            => "Stock Limit",
            "downStock"          => "stock lower limit",
            "warehouse"          => "default warehouse",
            "position"           => "default position",
            "IPQC"               => "FQC(Yes/No)",
            "machiningTolerance" => "Production warehousing/transfer tolerance (±)%",
            "production"         => "production cycle (h)",
            "OIQC"               => "OIQC (outsourced inspection)",
            "outTolerance"       => "Outsourcing storage tolerance (±)%",
            "outPeriod"          => "Outsourcing Period",
            "subject"            => "stock type",
            "costType"           => "Cost pricing method (moving weighted average/FIFO)",
            "costPrice"          => "Cost Unit Price",
            "state"              => "state",
            "creator"            => "Creator",
            "create_time"        => "create time",
            "log"                => "{{staffName}} has exported material files",
            "material"           => "material file",
        ],
        "downloadModel"       => [
            "type"          => "category (multi-level separated by >)",
            "OQC"           => "OQC Shipment Inspection (Yes/No)",
            "source"        => "source (purchase/self-made/outsourced/virtual)",
            "supplyControl" => "Supply Control ({{control}})(Multiple are separated by commas)",
            "IQC"           => "IQC Incoming Inspection (Yes/No)",
            "shelf"         => "Shelf life (days, not filling means unlimited)",
            "upStock"       => "Inventory upper limit (no fill means unlimited)",
            "downStock"     => "Stock lower limit (no fill means unlimited)",
            "position"      => "default location",
            "IPQC"          => "FQC final inspection (yes/no)",
            "OIQC"          => "OIQC Subcontract Inspection (Yes/No)",
            "subject"       => "stock type ({{type}})",
            "costPrice"     => "Cost Unit Price",
            "log"           => "{{staffName}} downloaded the material file import template",
            "fileName"      => "Material file import template",
        ],
        "importData"          => [
            "power"         => "You do not have permission to edit",
            "typeId"        => "category",
            "code"          => "encoding",
            "name"          => "name",
            "unit"          => "main unit",
            "OQC"           => "OQC",
            "source"        => "source",
            "supplyControl" => "Supply Control",
            "IQC"           => "IQC",
            "isBatch"       => "Manage batch number",
            "shelf"         => "shelf life",
            "IPQC"          => "FQC",
            "subject"       => "stock type",
            "costType"      => "Cost pricing method",
            "error"         => "[{{i}}] line: {{error}}",
            "repeat"        => "Line [{{i}}]: A product with this code already exists",
            "notFind"       => "Line [{{i}}]: This location is not found, please check whether the warehouse name and location name are filled in correctly",
            "noCommon"      => "Line [{{i}}]: the primary unit and the secondary unit cannot be the same",
            "notInSource"   => "Line [{{i}}]: The source is not in the optional options",
            "notInSupply"   => "Line [{{i}}]: supply control is not in optional options",
            "sourceSupply"  => "Line [{{i}}]: This source is not allowed to use this supply control",
            "success"       => "Material [{{name}}] imported successfully",
            "fail"          => "Material [{{name}}] failed to import: editing failed",
            "log"           => "{{staffName}} imported file: {{fileName}}",
            "warn"          => "Successfully imported {{x}} pieces of data, please check the log for details!",
        ],
        "stateSwitch"         => [
            "tips"      => "Tips:",
            "modify"    => "Whether to modify the selected data state to:",
            "switching" => "state switching",
        ],
        "stateSwitchEdit"     => [
            "power"     => "You do not have permission to edit material files",
            "choice"    => "Please choose data",
            "typeError" => "type error",
            "warn"      => ";Material [{{name}}] still has stock and cannot be deactivated",
            "log"       => "{{staffName}}{{type}} the status of the material file is [{{state}}], id: [{{ids}}]",
        ],
        "edit"                => [
            "save"               => "Save",
            "saveNew"            => "Save and add",
            "unitTip"            => "1 number of auxiliary units is equal to the number of main units, for example, 1 block (auxiliary unit) = 2.20㎡ (main unit), the auxiliary unit is converted to 2.20",
            "attr"               => "attribute",
            "unitOne"            => "Auxiliary unit 1 conversion",
            "unitTwo"            => "Auxiliary unit 2 conversion",
            "barcode"            => "barcode",
            "operate"            => "operation",
            "del"                => "delete",
            "scheme"             => "Property Scheme",
            "schemePlaceholder"  => "Please select (fuzzy query selection)",
            "manageScheme"       => "Manage property scheme",
            "cut"                => "Switch category",
            "isBatch"            => "Manage batch number",
            "size"               => "size (CM)",
            "length"             => "long",
            "width"              => "width",
            "height"             => "high",
            "shelf"              => "shelf life",
            "weight"             => "weight",
            "info"               => "basic information",
            "typeId"             => "category",
            "name"               => "Material name",
            "code"               => "Material Code",
            "brand"              => "brand",
            "model"              => "Specification Model",
            "unit"               => "main unit",
            "unit_one"           => "Auxiliary unit one",
            "unit_two"           => "secondary unit two",
            "mainBarcode"        => "Barcode",
            "text"               => "Remarks",
            "img"                => "image",
            "control"            => "Material Control",
            "source"             => "source",
            "supplyControl"      => "Supply Control",
            "sale"               => "sale",
            "OQC"                => "OQC (Outgoing Inspection)",
            "salePrice"          => "Sale benchmark unit price",
            "downFloat"          => "floating lower limit",
            "upFloat"            => "up floating limit",
            "saleRate"           => "Default sales tax rate (%)",
            "purchase"           => "Purchase",
            "IQC"                => "IQC (incoming material inspection)",
            "procurement"        => "procurement cycle",
            "buyTolerance"       => "Purchase storage tolerance (±)",
            "buyPrice"           => "Purchase Unit Price",
            "downBuy"            => "floating lower limit",
            "upBuy"              => "up the upper limit",
            "buyRate"            => "Default purchase tax rate (%)",
            "inventory"          => "stock",
            "upStock"            => "Stock Limit",
            "downStock"          => "stock lower limit",
            "costPrice"          => "Cost Unit Price",
            "location"           => "default position",
            "produce"            => "production",
            "IPQC"               => "FQC (Final Inspection)",
            "machiningTolerance" => "Production warehousing/transfer tolerance (±)",
            "production"         => "production cycle",
            "finance"            => "finance",
            "subject"            => "stock category",
            "choice"             => "Please choose",
            "costType"           => "Cost pricing method",
            "outsource"          => "outsource",
            "OIQC"               => "OIQC (outsourced inspection)",
            "outTolerance"       => "Outsourcing storage tolerance (±)",
            "outPeriod"          => "Outsourcing Period",
        ],
        "supplyControlOption" => [
            "allowPurchase"  => "Allow Purchase",
            "allowSale"      => "Allow Sales",
            "allowInventory" => "Allow Inventory",
            "allowProduce"   => "Allow production",
            "allowOutsource" => "Allow outsourcing",
        ],
        "changeMaterialType"  => [
            "noType" => "Category not found",
            "noInfo" => "No file information for this material was found",
            "log"    => "{{staffName}} switched a material file: {{name}}, ID: {{id}} is classified as: {{materialName}}",
            "warn"   => "Switch successfully",
        ],
        "schemeEdit"          => [
            "name"        => "Please fill in the attribute scheme name",
            "combination" => "Please select an attribute combination",
        ],
        "delScheme"           => [
            "del" => "Delete object not found",
        ],
        "switchingScheme"     => [
            "add"  => "+add attribute",
            "name" => "Property Scheme Name",
            "type" => "attribute classification",
        ],
        "serchScheme"         => [
            "new" => "+new plan",
        ],
        "attrScheme"          => [
            "search"     => "Search Scheme",
            "add"        => "+add attribute",
            "del"        => "delete",
            "save"       => "Save",
            "manage"     => "Property scheme name",
            "type"       => "attribute classification",
            "manageAttr" => "Manage Attributes",
        ],
        "attrSchemeEdit"      => [
            "power"     => "You do not have permission to edit",
            "attrId"    => "Attribute ID is not an array",
            "attrValue" => "Attribute value is not an array",
            "attMx"     => "Attribute details are not an array",
            "empty"     => "Please enter the attribute value",
            "log"       => "{{staffName}} updated material file properties",
        ],
        "addAttr"             => [
            "type"   => "attribute classification",
            "value"  => "attribute value",
            "add"    => "Add",
            "del"    => "delete",
            "cancel" => "Cancel",
            "sure"   => "OK",
            "manage" => "manage attributes",
        ],
        "editEdit"            => [
            "typeId"        => "category",
            "code"          => "encoding",
            "name"          => "name",
            "unit"          => "main unit",
            "source"        => "source",
            "supplyControl" => "Supply Control",
            "scheme"        => "Property Scheme",
            "OQC"           => "OQC",
            "IQC"           => "IQC",
            "isBatch"       => "Manage batch number",
            "shelf"         => "shelf life",
            "IPQC"          => "FQC",
            "subject"       => "stock type",
            "costType"      => "Cost pricing method",
            "conversion"    => "Unit conversion cannot be less than or equal to 0",
            "power"         => "You do not have permission to edit",
            "repeat"        => "A product with this code already exists",
            "noCommon"      => "Primary and secondary units cannot be the same",
            "log"           => "{{staffName}}{{type}} created a material file: {{name}}, ID: {{id}}",
        ],
        "detail"              => [
            "power"              => "You do not have permission to view material files",
            "noFind"             => "This material file was not found",
            "info"               => "basic information",
            "attr"               => "attribute",
            "bom"                => "BOM",
            "quarantine"         => "Quality Inspection Program",
            "routing"            => "process route",
            "supplierPrice"      => "Supplier Price Book",
            "clientPrice"        => "Customer Price Book",
            "edit"               => "Edit",
            "start"              => "enable",
            "stop"               => "stop",
            "stateSwitch"        => "Modify state",
            "del"                => "delete",
            "typeId"             => "category",
            "code"               => "Material Code",
            "name"               => "Material Name",
            "brand"              => "brand",
            "model"              => "Specification Model",
            "unit"               => "main unit",
            "unit_one"           => "Auxiliary unit 1",
            "unit_two"           => "Auxiliary unit 2",
            "state"              => "state",
            "text"               => "Remarks",
            "materialSupply"     => "Material Control",
            "source"             => "source",
            "supplyControl"      => "Supply Control",
            "img"                => "Material Image",
            "sale"               => "sale",
            "OQC"                => "OQC (Outgoing Inspection)",
            "salePrice"          => "Sale base price ({{unit}})",
            "downFloat"          => "floating lower limit",
            "upFloat"            => "up floating limit",
            "saleRate"           => "Default Sales Tax Rate",
            "purchase"           => "Purchase",
            "IQC"                => "IQC (incoming material inspection)",
            "procurement"        => "procurement cycle (h)",
            "buyTolerance"       => "Purchase storage tolerance (±)",
            "buyPrice"           => "Purchase base price ({{unit}})",
            "buyRate"            => "Default purchase tax rate",
            "inventory"          => "stock",
            "isBatch"            => "Manage batch number",
            "shelf"              => "shelf life",
            "size"               => "size (cm)",
            "weight"             => "weight (kg)",
            "downStock"          => "stock lower limit",
            "upStock"            => "Stock Limit",
            "costPrice"          => "Cost Unit Price",
            "warehouse"          => "default warehouse location",
            "produce"            => "production",
            "IPQC"               => "FQC (Final Inspection)",
            "machiningTolerance" => "Production warehousing/transfer tolerance (±)",
            "production"         => "production cycle (h)",
            "outsource"          => "outsource",
            "OIQC"               => "OIQC (outsourced inspection)",
            "outTolerance"       => "Outsourcing storage tolerance (±)",
            "outPeriod"          => "Outsourcing period (h)",
            "finance"            => "finance",
            "subject"            => "stock category",
            "costType"           => "Cost pricing method",
            "sys"                => "system information",
            "creator"            => "Creator",
            "update_time"        => "update time",
            "create_time"        => "create time",
        ],
        "attr"                => [
            "name"    => "Property Name",
            "attr"    => "attribute",
            "unitOne" => "Auxiliary unit 1 conversion",
            "unitTwo" => "Auxiliary unit 2 conversion",
            "barcode" => "commodity barcode",
            "qrCode"  => "Barcode Preview",
        ],
        "operate"             => [
            "delType"     => "Delete category",
            "delMaterial" => "Delete Material File",
            "warn"        => "You don't have permission to {{msg}}",
        ],
        "deleteType"          => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Failed to delete: there are materials under this category or subcategory",
            "success"  => "delete successfully",
            "text"     => "Material classification ID【{{id}}】",
            "warn"     => "{{staffName}} deleted the material classification, the result is as follows:",
            "log"      => "{{x}} categories were successfully deleted, please check the log for details",
        ],
        "delete"              => [
            "power"         => "You do not have permission to delete",
            "noChoice"      => "You have no choice for any data",
            "stop"          => "It is not disabled, it cannot be deleted at the moment",
            "usedSale"      => "There is an existing sales document using this material, which cannot be deleted",
            "usedPurchase"  => "There is an existing purchase document using this material, which cannot be deleted",
            "usedinventory" => "This item is already in stock and cannot be deleted",
            "success"       => "delete successfully",
            "text"          => "Material file ID【{{id}}】",
            "warn"          => "{{staffName}} deleted the material file, the result is as follows:",
            "log"           => "{{x}} categories were successfully deleted, please check the log for details",
        ],
        "typeSelect"          => [
            "type" => "Product Category",
        ],
    ],
    "warehouse"                  => [
        "searchHtml"              => [
            "orderNo"      => "warehouse code",
            "address"      => "warehouse address",
            "name"         => "warehouse name",
            "text"         => "Remarks",
            "manager"      => "warehouse manager",
            "state"        => "state",
            "edit"         => "Edit",
            "detail"       => "Warehouse file details",
            "new"          => "new",
            "newWarehouse" => "New Warehouse File",
            "del"          => "delete",
            "start"        => "enable",
            "stop"         => "stop",
            "import"       => "import",
            "typeId"       => "category",
            "typeSwitch"   => "Switch category",
            "sub"          => "submit",
        ],
        "changeWarehouseType"     => [
            "orderNo" => "category not found",
            "address" => "The warehouse information was not found",
            "success" => "Switch successfully",
            "log"     => "{{staffName}} switched a warehouse: {{name}}, ID: {{id}} is classified as: {{typeName}}",
        ],
        "editEdit"                => [
            "power"         => "You do not have permission to edit warehouse files",
            "orderNoRepeat" => "This warehouse number already exists",
            "nameRepeat"    => "This warehouse name already exists",
            "log"           => "{{staffName}}{{type}} warehouse file id【{{id}}】",
        ],
        "createDefaultPosition"   => [
            "default" => "default position",
        ],
        "detail"                  => [
            "notFind"     => "This warehouse file was not found",
            "info"        => "basic information",
            "position"    => "position setting",
            "edit"        => "Edit",
            "editInfo"    => "Edit Warehouse File",
            "stateSwitch" => "Modify state",
            "del"         => "delete",
            "typeId"      => "warehouse classification",
            "orderNo"     => "warehouse number",
            "name"        => "warehouse name",
            "manage"      => "warehouse manager",
            "address"     => "warehouse address",
            "text"        => "Remarks",
            "sys"         => "system information",
            "stid"        => "Creator",
            "time"        => "Creation time",
            "state"       => "state",
        ],
        "stateSwitch"             => [
            "warn"        => "Prompt:",
            "text"        => "Whether to modify the selected data status to:",
            "stateSwitch" => "state switch",
        ],
        "stateSwitchEdit"         => [
            "power"     => "You do not have permission to edit warehouse files",
            "noChoice"  => "Please choose data",
            "typeError" => "type error",
            "log"       => "{{staffName}}{{type}} warehouse file status is not【{{state}}】id【{{id}}】",
        ],
        "operate"                 => [
            "type"     => "Delete Warehouse Category",
            "position" => "Delete warehouse location",
            "archives" => "Delete warehouse files",
            "warn"     => "You don't have permission to {{msg}}",
        ],
        "deleteType"              => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Failed to delete: there are warehouses under this category or subcategory",
            "success"  => "delete successfully",
            "text"     => "Material classification ID【{{id}}】",
            "log"      => "{{staffName}} deleted the warehouse classification, the result is as follows:",
            "warn"     => "Successfully deleted {{x}} categories, please check the log for details",
        ],
        "delete"                  => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: enabling",
            "success"  => "delete successfully",
            "text"     => "Warehouse file ID【{{id}}】",
            "log"      => "{{staffName}} deleted the warehouse file, the result is as follows:",
            "warn"     => "Successfully deleted {{x}} warehouse files, please check the log for details",
        ],
        "position"                => [
            "code"       => "position code",
            "name"       => "position name",
            "state"      => "state",
            "barcode"    => "position barcode",
            "text"       => "Remarks",
            "updateTime" => "update date",
            "edit"       => "Edit",
            "new"        => "new",
            "del"        => "delete",
            "start"      => "enable",
            "stop"       => "stop",
        ],
        "batchPosition"           => [
            "area"        => "area",
            "row"         => "row",
            "col"         => "column",
            "floor"       => "layer",
            "splitChar"   => "Separator",
            "explain"     => "Description",
            "explainWord" => "Area, row, column, layer, you can only enter a single letter or a positive integer within two digits",
            "batch"       => "Batch new positions",
            "choice"      => "Please choose",
            "edit"        => "Location Edit",
            "barcode"     => "barcode",
            "auto"        => "Automatically generated if not filled",
            "text"        => "Remarks",
        ],
        "batchPositionEdit"       => [
            "power"       => "You do not have permission to edit warehouse files",
            "notFind"     => "This repository was not found",
            "area"        => "Please fill in the area",
            "areaFormat"  => "Please fill in the area format correctly",
            "row"         => "Please fill in row",
            "rowFormat"   => "Please fill in the format correctly",
            "col"         => "Please fill in the column",
            "colFormat"   => "Please fill in the column format correctly",
            "floor"       => "Please fill in the floor",
            "floorFormat" => "Please fill in the floor format correctly",
            "splitChar"   => "Please select the separator",
            "maxNum"      => "The number of storage locations generated at one time is too large, and the maximum number does not exceed {{maxNum}}",
            "text"        => "{{staffName}} has added a warehouse location: {{name}}, ID: {{id}}",
            "warn"        => "Successfully generated {{x}} locations",
        ],
        "positionStateSwitch"     => [
            "tips"        => "tips",
            "tipsWord"    => "Whether to modify the selected data status to:",
            "stateSwitch" => "state switch",
        ],
        "positionStateSwitchEdit" => [
            "power"     => "You do not have permission to edit warehouse files",
            "noChoice"  => "Please choose data:",
            "typeError" => "type error",
            "text"      => "Location 【{{code}}】-【{{name}}】status changed to: {{state}}",
            "log"       => "{{staffName}} has operated the warehouse file location status as follows:",
            "warn"      => "Successfully operated {{x}} pieces of data",
        ],
        "editPositionEdit"        => [
            "orderId"    => "warehouse ID",
            "area"       => "area",
            "splitCode"  => "Separator",
            "power"      => "You do not have permission to edit",
            "areaFormat" => "Please fill in the area format correctly",
            "row"        => "Please fill in the format correctly",
            "col"        => "Please fill in the column format correctly",
            "floor"      => "Please fill in the floor format correctly",
            "position"   => "A location with this name already exists",
            "text"       => "{{staffName}}{{type}} warehouse file id:【{{id}}】",
        ],
        "deletePosition"          => [
            "power"     => "You do not have permission to delete",
            "noChoice"  => "You have no choice for any data",
            "idEmpty"   => "Warehouse ID not found",
            "stop"      => "Delete failed: not disabled",
            "inventory" => "Delete failed, there is still material inventory",
            "success"   => "delete successfully",
            "text"      => "Location ID【{{id}}】, location name: 【{{name}}】",
            "log"       => "{{staffName}} deleted the warehouse file location, the result is as follows:",
            "warn"      => "Deleted {{x}} warehouse file locations, see system log for details.",
        ],
        "downloadModel"           => [
            "power"    => "You do not have permission to edit",
            "type"     => "*category (multi-level separated by >)",
            "code"     => "*warehouse code",
            "name"     => "*warehouse name",
            "address"  => "warehouse address",
            "text"     => "Remarks",
            "log"      => "{{staffName}} downloaded the warehouse import template",
            "fileName" => "Warehouse Import Template",
        ],
        "importData"              => [
            "power"      => "You do not have permission to edit",
            "typeId"     => "category",
            "name"       => "warehouse name",
            "code"       => "warehouse code",
            "errs"       => "Line [{{i}}]:",
            "codeRepeat" => "Line [{{i}}]: This warehouse number already exists",
            "nameRepeat" => "Line [{{i}}]: This warehouse name already exists",
            "success"    => "Line [{{i}}]: Imported successfully",
            "fail"       => "Line [{{i}}]: import failed: edit failed",
            "log"        => "{{staffName}} imported file:",
            "warn"       => "Successfully imported {{x}} pieces of data, please check the log for details!",
        ],
    ],
    "warehousePosition"          => [
        "home" => [
            "orderNo"    => "warehouse code",
            "wName"      => "Warehouse Name",
            "typeId"     => "warehouse classification",
            "code"       => "position code",
            "name"       => "position name",
            "barcode"    => "position barcode",
            "text"       => "Remarks",
            "updateTime" => "update date",
            "state"      => "state",
            "export"     => "Export",
            "power"      => "You do not have permission to export",
            "log"        => "{{staffName}} has exported the position table",
            "fileName"   => "position table",
        ],
    ],
    "bom"                        => [
        "bomList"        => [
            "bomVersion"    => "BOM Version",
            "type"          => "parent item type",
            "code"          => "Parent Code",
            "materialName"  => "Parent Name",
            "materialModel" => "parent specification model",
            "time"          => "Creation Date",
            "description"   => "BOM description",
            "bomType"       => "BOM purpose",
            "isDefault"     => "Is it default",
            "default"       => "Default BOM",
            "state"         => "state",
            "edit"          => "Edit",
            "detail"        => "Bill of Material Details",
            "preview"       => "Preview",
            "bomForm"       => "BOM Composition",
            "new"           => "new",
            "del"           => "delete",
            "import"        => "import",
            "export"        => "Export",
            "start"         => "enable",
            "stop"          => "stop",
        ],
        "homeHtml"       => [
            "search"  => "Search Category",
            "newType" => "New Category",
        ],
        "edit"           => [
            "save"          => "Save",
            "operate"       => "operation",
            "code"          => "Material Code",
            "name"          => "Material Name",
            "brand"         => "brand",
            "model"         => "Specification Model",
            "attr"          => "attribute",
            "num"           => "rated number",
            "loss"          => "loss rate (%)",
            "source"        => "source",
            "pickType"      => "Feeding method",
            "warehouseId"   => "Select delivery warehouse",
            "bomVersion"    => "BOM version",
            "choiceProduct" => "choice product",
            "build"         => "If you don't fill in, it will be generated by default",
            "parent"        => "parent item",
            "choice"        => "choice",
            "datum"         => "Datum Quantity of Parent",
            "unti"          => "unit",
            "isDefault"     => "Default BOM",
            "text"          => "Remarks",
            "child"         => "children",
            "supplier"      => "supplier",
        ],
        "changePickType" => [
            "empty"       => "No ID found",
            "warehouseId" => "Select delivery warehouse",
        ],
        "editEdit"       => [
            "description"  => "description",
            "datum"        => "Datum quantity",
            "materialId"   => "parent item",
            "bomType"      => "Use",
            "power"        => "You do not have permission to edit the bill of materials",
            "child"        => "Please select a child",
            "unit"         => "The unit is not fully selected",
            "num"          => "The rated quantity is not fully filled",
            "repeat"       => "BOM of this version already exists",
            "relationship" => "Material【{{materialName}}】-【{{skuName}}】is the parent BOM of this parent item and cannot be used as a child item",
            "log"          => "{{staffName}}{{type}} BOM id:【{{id}}】",
        ],
        "addMx"          => [
            "code"         => "Product code",
            "materialName" => "Product Name",
            "model"        => "Specification Model",
            "sub"          => "submit",
            "add"          => "Add",
        ],
        "addMxSearch"    => [
            "type"    => "category",
            "code"    => "Material Code",
            "name"    => "Material Name",
            "brand"   => "brand",
            "model"   => "Specification Model",
            "skuName" => "Attributes",
        ],
        "addSingleMx"    => [
            "typeId"       => "category",
            "code"         => "Product code",
            "materialName" => "Product Name",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "sub"          => "submit",
            "add"          => "Add",
        ],
        "addMxEdit"      => [
            "power"      => "You do not have permission to edit",
            "choice"     => "Please choose a product",
            "unit"       => "unit",
            "bomVersion" => "BOM version",
        ],
        "detail"         => [
            "notFind"     => "This BOM was not found",
            "edit"        => "Edit",
            "editBom"     => "Edit Bill of Materials",
            "copy"        => "copy",
            "preview"     => "Preview",
            "stateSwitch" => "Modify state",
            "del"         => "delete",
            "code"        => "Material Code",
            "name"        => "Material name",
            "brand"       => "brand",
            "model"       => "Specification Model",
            "skuName"     => "Attributes",
            "bomVersion"  => "BOM Version",
            "unit"        => "unit",
            "num"         => "rated number",
            "loss"        => "loss rate (%)",
            "source"      => "source",
            "pickType"    => "Feeding method",
            "description" => "BOM description",
            "bomType"     => "BOM purpose",
            "parent"      => "parent item",
            "isDefault"   => "Default BOM",
            "datum"       => "Datum Quantity of Parent",
            "text"        => "Remarks",
            "orderNo"     => "BOM number",
            "stid"        => "Creator",
            "state"       => "state",
            "child"       => "children",
        ],
        "preView"        => [
            "bom" => "Bill of Materials (BOM)",
        ],
        "operate"        => [
            "msg"  => "Delete BOM",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"         => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: enabling",
            "success"  => "delete successfully",
            "text"     => "Bill of Material ID【{{id}}】",
            "log"      => "{{staffName}} deleted the BOM, the result is as follows:",
            "warn"     => "Deleted {{x}} BOMs, see system log for details.",
        ],
        "downloadModel"  => [
            "power"         => "You do not have permission to import",
            "orderNo"       => "BOM number",
            "bomVersion"    => "BOM version",
            "description"   => "BOM description",
            "bomType"       => "BOM purpose (separated by commas)",
            "parentCode"    => "Parent Code",
            "parentName"    => "parent item name",
            "parentUnit"    => "Unit",
            "datum"         => "Datum quantity",
            "isDefault"     => "Whether it is default (yes/no, no if not filled)",
            "text"          => "Remarks",
            "code"          => "sub-material code",
            "name"          => "Sub-item name",
            "attr"          => "Sub-material attributes (different attributes are separated by English commas, for example: red, S)",
            "unit"          => "unit",
            "childCode"     => "Child material BOM number",
            "num"           => "rated number",
            "loss"          => "loss rate (%)",
            "pickType"      => "Feeding method (picking/ingredients, default picking)",
            "warehouseCode" => "Sending warehouse code (fill in ingredients)",
            "warehouseName" => "Shipping warehouse name (fill in ingredients)",
            "log"           => "{{staffName}} downloaded the bom import template",
            "fileName"      => "BOM import template",
        ],
        "exportData"     => [
            "power"         => "You do not have permission to export",
            "childVersion"  => "Child Material BOM Version",
            "warehouseName" => "Outgoing Warehouse",
            "bomType"       => "BOM purpose",
            "attr"          => "Sub-Material Attributes",
            "pickType"      => "Feeding method",
            "none"          => "No record",
            "log"           => "{{staffName}} exported BOM",
            "fileName"      => "BOM",
        ],
        "importData"     => [
            "power"            => "You do not have permission to import",
            "description"      => "BOM description",
            "num"              => "base number",
            "materialId"       => "parent item",
            "bomType"          => "Use",
            "unit"             => "unit",
            "typeNotIn"        => "Import failed at line {{i}}: BOM usage is not within the optional range",
            "fail"             => "Import failed at line {{i}}:",
            "unitNotIn"        => "Import failed at line {{i}}: the parent unit is not in the unit set by the material",
            "parentFail"       => "Import failed at line {{i}}: parent failed to import",
            "childUnit"        => "Child Material Unit",
            "numMx"            => "Rated Quantity",
            "child"            => "child material",
            "childUnitNotIn"   => "Import failed at line {{i}}: the sub-material unit is not in the unit set by the material",
            "pickTypeNotIn"    => "Import failed at line {{i}}: The sub-material feeding method is not in the selection range",
            "notFindWareHouse" => "Import failed at line {{i}}: no warehouse was found",
            "parentLog"        => "Import failed at line {{i}}: Material [{{materialName}}]-【{{skuName}}] is the parent BOM of this parent item and cannot be used as a child item",
            "childFail"        => "Import failed at line {{i}}: Child material import failed",
            "success"          => "line {{i}} imported successfully",
            "log"              => "Successfully imported {{x}} pieces of data",
        ],
    ],
    "materialDetail"             => [
        "home" => [
            "code"         => "Material Code",
            "typeId"       => "Material Classification",
            "materialName" => "Material Name",
            "type"         => "category",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "attr"         => "attribute",
            "unit"         => "main unit",
            "unit_one"     => "Auxiliary unit 1",
            "unit_two"     => "Auxiliary unit 2",
            "unitOne"      => "Auxiliary unit 1 conversion",
            "unitTwo"      => "Auxiliary unit 2 conversion",
            "barcode"      => "barcode",
            "power"        => "You do not have permission to export",
            "salePrice"    => "Sale unit price ({{unit}})",
            "buyPrice"     => "Purchase unit price ({{unit}})",
            "export"       => "Export",
            "printBarcode" => "print barcode",
            "printNum"     => "print number",
            "print"        => "print",
            "log"          => "{{staffName}} exported material details",
            "fileName"     => "Material Details",
        ],
    ],
    "inventoryDefault"           => [
        "homeForm"      => [
            "code"            => "Material Code",
            "name"            => "Material name",
            "type"            => "Material Classification",
            "brand"           => "brand",
            "model"           => "Specification Model",
            "attr"            => "attribute",
            "warehouseName"   => "warehouse name",
            "unit"            => "main unit",
            "openingQuantity" => "Main Unit Opening Quantity",
            "batch"           => "batch",
            "price"           => "unit price (yuan)",
            "total"           => "total price (yuan)",
            "state"           => "state",
            "warehouse"       => "Select Warehouse",
            "client_no"       => "Client Code",
            "client_name"     => "Client",
            "salesman"        => "salesman",
            "supplier_no"     => "supplier code",
            "supplier_name"   => "supplier",
            "inventory"       => "Inventory beginning",
            "client"          => "Client beginning",
            "supplier"        => "supplier beginning",
            "import"          => "Excel Import",
            "export"          => "Excel Export",
            "del"             => "Delete selected",
            "sureIn"          => "Confirm Storage",
        ],
        "operate"       => [
            "delClient"     => "Delete customer opening information",
            "clientMsg"     => "Executing this operation will delete the selected customer opening data, which cannot be retrieved after deletion. Are you sure you want to do this?",
            "delSupplier"   => "Delete supplier opening information",
            "supplierMsg"   => "Executing this operation will delete the selected supplier's opening data, and it will not be retrieved after deletion. Are you sure you want to do this?",
            "sureInventory" => "Confirm Inventory Beginning Settings",
            "inventoryMsg"  => "Executing this operation will confirm the selected inventory opening data. After confirmation, it cannot be deleted or modified. Are you sure you want to do this?",
            "type"          => "type",
            "sureChoice"    => "Confirm the selected data",
            "allNotSure"    => "Confirm all unconfirmed data",
            "delPeriod"     => "Delete inventory beginning information",
            "warn"          => "You don't have permission to {{msg}}",
        ],
        "sureEdit"      => [
            "power"       => "You do not have permission to confirm the beginning of inventory",
            "none"        => "Currently no operable data",
            "buildFailed" => "Failed to generate inventory change records",
            "sureFail"    => "Confirmation failed, the data has been confirmed",
            "success"     => "Confirm success",
            "text"        => "Inventory beginning id [{{id}}], material id [{{materialId}}]",
            "log"         => "{{staffName}} has confirmed the beginning of inventory in batches, and the results are as follows:",
            "warn"        => "Confirmed the opening of {{x}} inventory, see the system log for details.",
        ],
        "isDelete"      => [
            "power"   => "You do not have permission to delete the beginning of inventory",
            "none"    => "You didn't choose an inventory at the beginning of the period",
            "fail"    => "The data has been confirmed and cannot be deleted",
            "success" => "Confirm success",
            "text"    => "Inventory beginning id [{{id}}], material id [{{materialId}}]",
            "log"     => "{{staffName}} deleted the beginning of inventory in batches, the result is as follows:",
            "warn"    => "Deleted {{x}} inventory beginning, see system log for details.",
        ],
        "downloadModel" => [
            "power"    => "You do not have permission to import",
            "log"      => "{{staffName}} downloaded the inventory opening import template",
            "fileName" => "Inventory beginning import template",
        ],
        "importData"    => [
            "power"        => "You do not have permission to import",
            "notWarehouse" => "Failed to import inventory at the beginning of the period: there is no such warehouse at line [{{i}}]",
            "notStart"     => "Inventory opening import failed, the warehouse at line [{{i}}] is disabled",
            "notMaterial"  => "Material at line [{{i}}] does not exist, import failed",
            "notAttr"      => "Material attribute at line [{{i}}] does not exist, import failed",
            "priceFormat"  => "The opening unit price format of the line [{{i}}] is incorrect, and the import fails",
            "repeat"       => "This material already has opening data to be confirmed, and the opening data can no longer be imported",
            "success"      => "Line [{{i}}] imported successfully",
            "fail"         => "Import failed at line [{{i}}]: insert failed",
            "log"          => "Successfully imported {{x}} pieces of data",
        ],
        "exportData"    => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} exported inventory opening settings",
            "fileName" => "Inventory beginning settings",
        ],
    ],
    "inventoryDistribution"      => [
        "home"       => [
            "warehouse" => "warehouse",
            "position"  => "position",
            "name"      => "Material Name",
            "code"      => "Material Code",
            "type"      => "Material Classification",
            "batch"     => "batch",
        ],
        "homeSearch" => [
            "warehouse"    => "warehouse",
            "position"     => "position",
            "code"         => "Material Code",
            "name"         => "Material Name",
            "type"         => "Material Classification",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "attr"         => "attribute",
            "batch"        => "batch",
            "unit"         => "main unit",
            "num"          => "Number of primary units",
            "unit_one"     => "Auxiliary unit 1",
            "unit_one_num" => "Auxiliary unit 1 number",
            "unit_two"     => "Auxiliary unit 2",
            "unit_two_num" => "Auxiliary unit 2 number",
            "export"       => "Export",
            "map"          => "Inventory Distribution Map",
        ],
        "exportData" => [
            "power" => "You do not have permission to export",
            "log"   => "{{staffName}} exported inventory distribution",
        ],
    ],
    "inventoryDistributionMap"   => [
        "home"          => [
            "warehouse" => "warehouse name",
        ],
        "homeSearch"    => [
            "warehouse"           => "warehouse classification",
            "totalPosition"       => "total position",
            "usedPosition"        => "used position",
            "utilizationRate"     => "Position Utilization Rate",
            "distributionDetails" => "Inventory Distribution Details",
            "see"                 => "View",
        ],
        "viewWarehouse" => [
            "notUsed" => "Not Used",
            "used"    => "used",
            "stop"    => "stop",
            "area"    => "area",
            "row"     => "row",
            "col"     => "column",
        ],
        "queryMateria"  => [
            "name"        => "Material Name",
            "unit"        => "main unit",
            "num"         => "quantity",
            "batch"       => "batch",
            "time"        => "Storage date",
            "storageDays" => "Storage Days",
            "day"         => "day",
        ],
    ],
    "inStock"                    => [
        "home"         => [
            "beWarehoused" => "to be warehoused",
            "warehousing"  => "warehousing",
        ],
        "homeForm"     => [
            "warehouse"    => "All warehouses",
            "source"       => "Business Type",
            "orderNo"      => "Storage order number",
            "sOrderNo"     => "Source order number",
            "targetId"     => "Interaction unit",
            "sDateSection" => "Source date~source date",
            "sDate"        => "Source Date",
            "stateSelect"  => "state",
        ],
        "homeSearch"   => [
            "startTime"      => "Start storage time",
            "completionDate" => "Storage Completion Time",
            "detail"         => "Storage Details",
            "export"         => "Export",
        ],
        "detail"       => [
            "empty"          => "This storage order was not found",
            "print"          => "print barcode",
            "none"           => "No record",
            "check"          => "Inventory list",
            "pickReturn"     => "Pick Return",
            "purchaseReturn" => "Purchase Return",
            "purchaseGet"    => "Purchase Receipt",
            "saleReturn"     => "Sale Return",
            "productionIn"   => "Production storage",
            "sideInventory"  => "Sideline Inventory Return",
            "ScrapReceipt"   => "Scrap Receipt",
            "other"          => "other",
            "code"           => "Material Code",
            "name"           => "Material Name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "unit",
            "orderNum"       => "number of documents",
            "putInNum"       => "Number of storage",
            "batchMx"        => "Batch Details",
            "oddNum"         => "Remaining unstocked quantity",
            "putIn"          => "Storage",
            "putInRecord"    => "Incoming Record",
            "source"         => "Business Type",
            "orderNo"        => "Storage order number",
            "sOrderNo"       => "Source order number",
            "targetId"       => "Interaction unit",
            "sDate"          => "Source Date",
            "state"          => "state",
            "startTime"      => "Start storage time",
            "completionDate" => "Storage Completion Time",
            "text"           => "Remarks",
            "warehouse"      => "warehouse",
            "storekeeper"    => "warehouse keeper",
            "receiptDetails" => "Receipt Details",
        ],
        "inStockCheck" => [
            "warn" => "Storage failure, {{materialName}} storage quantity is not within the tolerance range",
        ],
        "exportData"   => [
            "log"   => "{{staffName}} exported the storage order",
            "title" => "Receipt Order",
        ],
        "print"        => [
            "num"   => "print number",
            "print" => "print",
            "error" => "parameter error",
            "total" => "Total",
        ],
    ],
    "inStockExec"                => [
        "homeList"         => [
            "orderDate" => "Start storage date ~ start storage date",
        ],
        "homeListSearch"   => [
            "orderNo"    => "document number",
            "detail"     => "Details of storage order",
            "edit"       => "Edit",
            "print"      => "print",
            "newPutIn"   => "New Put In",
            "del"        => "delete",
            "batchPrint" => "Batch Print",
            "export"     => "Export",
            "cancel"     => "void",
        ],
        "exportData"       => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} exported the storage order",
            "fileName" => "Storage Order",
        ],
        "importData"       => [
            "name"            => "import",
            "tempName"        => "Import Template",
            "importTempLog"   => "{{staffName}} imported and downloaded the import template of the storage order",
            "inStockTemplate" => "Storage Order Import Template",
            "power"           => "You do not have permission to import",
            "importWarnOne"   => "The business type is not in the optional range",
            "importWarnTwo"   => "This document is not in storage status and cannot be edited",
        ],
        "edit"             => [
            "save"           => "Save",
            "operate"        => "operation",
            "sourceNo"       => "Pending storage number",
            "type"           => "category",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "unit",
            "orderNum"       => "Quantity to be stocked",
            "putIn"          => "Quantity in stock",
            "warehouse"      => "warehouse",
            "position"       => "location",
            "num"            => "quantity",
            "batch"          => "batch",
            "price"          => "unit price",
            "choiceNotIn"    => "Select material to be stored",
            "choiceMaterial" => "Choose Material",
            "source"         => "Business Type",
            "target"         => "Interaction Unit",
            "choice"         => "Please choose",
            "text"           => "Remarks",
            "inMx"           => "Storage Details",
        ],
        "chooseWarehouse"  => [
            "none"   => "No warehouse found",
            "batch"  => "batch",
            "choice" => "choice",
        ],
        "editEdit"         => [
            "type"            => "business type",
            "targetId"        => "Interaction unit",
            "text"            => "Remarks",
            "power"           => "You do not have permission to edit the storage order",
            "notMx"           => "Please select the storage details",
            "notWarehouse"    => "Please select a storage warehouse",
            "notPosition"     => "Please select the storage location",
            "quantityMissing" => "Please fill in the quantity",
            "cannotModified"  => "This storage order has been reviewed or invalidated, and cannot be modified",
            "fail"            => "Failed to generate payable records",
            "log"             => "{{staffName}}{{type}} has a storage order id:【{{id}}】",
        ],
        "addWaitPutIn"     => [
            "orderNo"        => "Pending storage order number",
            "code"           => "Product Code",
            "materialName"   => "Product Name",
            "model"          => "Specification Model",
            "attrName"       => "Attribute",
            "brand"          => "brand",
            "sub"            => "submit",
            "continueAdding" => "Continue to add",
            "add"            => "Add",
            "notIn"          => "Non-stocked quantity",
        ],
        "addWaitPutInEdit" => [
            "power"  => "You do not have permission to edit",
            "choice" => "Please choose the order to be stored",
        ],
        "addMxEdit"        => [
            "power"  => "You do not have permission to edit",
            "choice" => "Please choose material",
        ],
        "detail"           => [
            "empty"     => "This storage order was not found",
            "del"       => "delete",
            "edit"      => "Edit",
            "editInfo"  => "Edit storage order",
            "sureIn"    => "Confirm Storage",
            "check"     => "review",
            "none"      => "No record",
            "sourceNo"  => "Pending storage number",
            "code"      => "Material Code",
            "name"      => "Material Name",
            "brand"     => "brand",
            "model"     => "Specification Model",
            "attr"      => "attribute",
            "unit"      => "unit",
            "warehouse" => "warehouse",
            "orderNum"  => "number of documents",
            "inNum"     => "Number of storage",
            "nowInNum"  => "Number of storage this time",
            "batch"     => "batch number",
            "type"      => "business type",
            "targetId"  => "Interaction unit",
            "text"      => "Remarks",
            "orderNo"   => "document number",
            "stid"      => "Maker",
            "state"     => "state",
            "record"    => "operation record",
            "inMx"      => "Storage Details",
        ],
        "confirmEdit"      => [
            "power"       => "You have not confirmed the authority",
            "empty"       => "This storage order was not found",
            "statusError" => "This application form is not in the status of storage, and cannot be confirmed",
            "payableFail" => "Failed to generate payable records",
            "log"         => "{{staffName}}{{type}} has a storage order id:【{{id}}】",
        ],
        "checkEdit"        => [
            "power"       => "You do not have permission to review",
            "empty"       => "This storage order was not found",
            "statusError" => "This storage order is not in the storage status and cannot be submitted",
            "log"         => "{{staffName}}{{type}} has a storage order id:【{{id}}】",
        ],
        "operate"          => [
            "confirm"      => "Confirm",
            "confirmTitle" => "Are you confirming the storage?",
            "check"        => "review",
            "checkTitle"   => "Are you sure to review the storage order, and it will not be modified after the review?",
            "delMsg"       => "Delete storage order",
            "log"          => "You don't have permission to {{msg}}",
            "cancel"       => "void",
            "cancelTitle"  => "Whether to confirm the cancellation of the storage order, it cannot be withdrawn after cancellation",
        ],
        "delete"           => [
            "power"   => "You do not have permission to delete",
            "none"    => "You didn't choose any data?",
            "fail"    => "Delete failed: the reviewed document cannot be deleted",
            "numFail" => "Delete failed: need to adjust all storage quantities to zero before deleting",
            "success" => "delete successfully",
            "text"    => "Storage order ID【{{id}}】",
            "log"     => "{{staffName}} deleted the storage order, the result is as follows:",
            "warn"    => "Deleted {{x}} storage orders, see system log for details.",
        ],
        "cancel"           => [
            "power"   => "You do not have revoked authority",
            "none"    => "You didn't choose any data?",
            "fail"    => "Failed to invalidate: only documents that have been stored in the warehouse can be invalidated",
            "success" => "Void successfully",
            "text"    => "Storage order ID【{{id}}】",
            "log"     => "{{staffName}} invalidated the storage order, the result is as follows:",
            "warn"    => "{{x}} storage orders have been invalidated, see the system log for details.",
        ],
        "printPage"        => [
            "total" => "Total",
        ],
    ],
    "moveStockRecord"            => [
        "home"       => [
            "typeId"         => "Material Classification",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "main unit",
            "batch"          => "batch number",
            "num"            => "quantity",
            "outWarehouseId" => "Move out of warehouse",
            "outLocation"    => "Move out of position",
            "inWarehouseId"  => "Move into Warehouse",
            "inLocation"     => "Move into position",
            "operator"       => "operator",
            "orderDate"      => "Move library time ~ move library time",
            "time"           => "Time to move library",
            "export"         => "Export",
        ],
        "exportData" => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported transfer records",
            "fileName" => "Transfer record",
        ],
    ],
    "moveStock"                  => [
        "home"           => [
            "code"           => "Enter or scan code",
            "list"           => "serial number",
            "materialType"   => "Material Classification",
            "materialCode"   => "Material Number",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "main unit",
            "batch"          => "batch number",
            "num"            => "quantity",
            "warehouse"      => "warehouse",
            "location"       => "position",
            "inTime"         => "Storage Date",
            "orderNo"        => "document number",
            "orderTime"      => "Document Date",
            "businessType"   => "Business Type",
            "target"         => "Interaction Unit",
            "outWarehouseId" => "Move out of warehouse",
            "outLocation"    => "Move out of position",
            "inWarehouseId"  => "Move into Warehouse",
            "inLocation"     => "Move into position",
            "operator"       => "operator",
            "time"           => "Time to move library",
            "export"         => "Export",
            "search"         => "Query",
            "moveObj"        => "Move library object",
            "add"            => "Add",
            "move"           => "remove",
            "sure"           => "confirm",
            "moveRecord"     => "Move database records",
            "revoke"         => "Revoke",
        ],
        "operate"        => [
            "msg"   => "Undo",
            "title" => "Are you sure to cancel the selected transfer record?",
            "warn"  => "You don't have permission to {{msg}}",
        ],
        "revoke"         => [
            "power"           => "You do not have permission to delete",
            "none"            => "You didn't choose any data?",
            "empty"           => "No transfer record found",
            "repeatOperation" => "The transfer record has been revoked, please do not repeat the operation",
            "repeat"          => "The inventory that has been moved into the warehouse already has an outbound record, which is irrevocable",
            "success"         => "Cancel successfully",
            "text"            => "Transfer order ID【{{id}}】",
            "log"             => "{{staffName}} canceled the warehouse transfer order, the result is as follows:",
            "warn"            => "{{x}} transfer orders have been revoked, see the system log for details.",
        ],
        "getLocation"    => [
            "empty" => "This position number was not found",
        ],
        "addMx"          => [
            "orderDate" => "Date~Date",
            "sub"       => "submit",
            "add"       => "Add",
        ],
        "addMxSearch"    => [
            "date" => "date",
        ],
        "addMxEdit"      => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose the transfer object",
        ],
        "editEdit"       => [
            "power"                 => "You do not have permission to edit the transfer order",
            "noChoice"              => "Please choose the transfer object",
            "emptyNum"              => "Please fill in the quantity completely, if you don't need it, remove the transfer object",
            "noLocation"            => "Please choose to move the position",
            "codeError"             => "The barcode of the move-in position is entered incorrectly and cannot be found",
            "success"               => "Operation succeeded",
            "insufficientInventory" => "Material [{{materialName}}], location [{{location}}], batch [{{batch}}] Insufficient inventory",
            "exists"                => "Material [{{materialName}}], location [{{location}}], batch [{{batch}}] cannot be moved to the current location",
            "log"                   => "{{staffName}}{{type}} transfer order id:【{{ids}}】",
        ],
        "choiceLocation" => [
            "orderNo"    => "warehouse code",
            "wName"      => "Warehouse Name",
            "typeId"     => "warehouse classification",
            "code"       => "position code",
            "name"       => "position name",
            "barcode"    => "position barcode",
            "sub"        => "submit",
            "add"        => "Add",
            "text"       => "Remarks",
            "updateTime" => "update date",
        ],
        "addTargetEdit"  => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose a position",
            "empty"    => "Position does not exist",
        ],
    ],
    "outStock"                   => [
        "home"       => [
            "notOut"   => "to be released",
            "checkout" => "out of the library",
        ],
        "homeForm"   => [
            "all"         => "All warehouses",
            "source"      => "Business Type",
            "orderNo"     => "Outbound order number",
            "sOrderNo"    => "Source order number",
            "target"      => "Interaction Unit",
            "sDate"       => "Source date~source date",
            "stateSelect" => "state",
        ],
        "homeSearch" => [
            "warehouse"   => "warehouse",
            "type"        => "business type",
            "sOrderNo"    => "Source order number",
            "target"      => "Interaction Unit",
            "sDate"       => "Source Date",
            "orderNo"     => "Outbound order number",
            "state"       => "state",
            "export"      => "Export",
            "commitTime"  => "Start delivery time",
            "confirmTime" => "Outbound Completion Time",
            "detail"      => "Details of outbound order",
        ],
        "detail"     => [
            "empty"                 => "This outbound order was not found",
            "printBarcode"          => "print barcode",
            "none"                  => "No record",
            "inventory_take"        => "Inventory list",
            "pick_order"            => "Production picking",
            "sale_send_order"       => "Sale delivery",
            "purchase_refund_order" => "Purchase return",
            "ingredients_order"     => "ingredients out of the warehouse",
            "other"                 => "other",
            "code"                  => "Material Code",
            "name"                  => "Material name",
            "brand"                 => "brand",
            "model"                 => "Specification Model",
            "attr"                  => "attribute",
            "unit"                  => "unit",
            "orderNum"              => "number of documents",
            "num"                   => "Quantity shipped",
            "batch"                 => "Batch location details",
            "notOut"                => "Remaining undelivered quantity",
            "outStock"              => "Out of stock",
            "outRecord"             => "Outgoing record",
            "source"                => "Business Type",
            "orderNo"               => "source number",
            "target"                => "Interaction Unit",
            "sOrderNo"              => "Source Order Date",
            "sText"                 => "Source note",
            "outNo"                 => "Outbound order number",
            "warehouse"             => "warehouse",
            "state"                 => "state",
            "commitTime"            => "Start delivery time",
            "confirmTime"           => "Outbound Completion Time",
            "storekeeper"           => "warehouse keeper",
            "sendDetail"            => "Shipping Details",
        ],
        "printPage"  => [
            "total" => "Total",
        ],
        "exportData" => [
            "total" => "{{staffName}} has exported the delivery order",
        ],
        "printEdit"  => [
            "printNum" => "print number",
            "print"    => "print",
        ],
    ],
    "outStockExec"               => [
        "homeList"           => [
            "type"             => "business type",
            "orderNo"          => "document number",
            "sourceTargetName" => "Interaction Unit",
            "orderDate"        => "Start delivery date ~ start delivery date",
        ],
        "homeListSearch"     => [
            "orderNo"     => "document number",
            "type"        => "business type",
            "target"      => "Interaction Unit",
            "time"        => "Start delivery time",
            "confirmTime" => "Outbound Completion Time",
            "state"       => "state",
            "detail"      => "Details of outbound order",
            "edit"        => "Edit",
            "print"       => "print",
            "newOutStock" => "New OutStock",
            "del"         => "delete",
            "batchPrint"  => "Batch Print",
            "export"      => "Export",
            "cancel"      => "void",
        ],
        "exportData"         => [
            "power"       => "You do not have permission to export",
            "orderNo"     => "document number",
            "type"        => "business type",
            "target"      => "Interaction Unit",
            "time"        => "Start delivery time",
            "confirmTime" => "Outbound Completion Time",
            "state"       => "state",
            "log"         => "{{staffName}} has exported the delivery order",
            "fileName"    => "Outbound Order",
        ],
        "importData"         => [
            "name"            => "import",
            "tempName"        => "Import Template",
            "importTempLog"   => "{{staffName}} downloaded the import template of the outbound order",
            "inStockTemplate" => "Import Template for Outbound Order",
            "power"           => "You do not have permission to import",
            "importWarnOne"   => "The business type is not in the optional range",
            "importWarnTwo"   => "This document is not in the state of pending delivery and cannot be edited",
        ],
        "edit"               => [
            "save"             => "Save",
            "operate"          => "operation",
            "sourceNo"         => "Pending delivery order number",
            "code"             => "Material Code",
            "name"             => "Material Name",
            "brand"            => "brand",
            "model"            => "Specification Model",
            "attr"             => "attribute",
            "unit"             => "unit",
            "orderNum"         => "Quantity to be shipped",
            "num"              => "Quantity shipped",
            "warehouse"        => "warehouse",
            "position"         => "location",
            "batch"            => "batch",
            "batchInventory"   => "Batch Available Quantity",
            "nowNum"           => "Number of this time out of the warehouse",
            'packing_quantity' => 'Number of boxes packed',
            'box_capacity'     => 'Box capacity',
            'remainder'        => 'Remainder',
            "choice"           => "Please choose",
            "chooseWait"       => "choose materials to be shipped",
            "chooseMaterial"   => "Choose Material",
            "type"             => "business type",
            "target"           => "Interaction Unit",
            "text"             => "Remarks",
            "outMx"            => "Exit Details",
        ],
        "chooseWarehouse"    => [
            "none"   => "No warehouse found",
            "batch"  => "batch",
            "choice" => "choice",
        ],
        "editEdit"           => [
            "type"           => "business type",
            "targetId"       => "Interaction unit",
            "text"           => "Remarks",
            "power"          => "You do not have permission to edit the delivery order",
            "outMx"          => "Please select the outbound details",
            "outWarehouse"   => "Please select an outbound warehouse",
            "outPosition"    => "Please select the outbound location",
            "num"            => "Please fill in the quantity",
            "check"          => "This outbound order has been reviewed and cannot be modified",
            "cannotModified" => "This outbound order has been reviewed or invalidated and cannot be modified",
            "log"            => "{{staffName}}{{type}} outbound order id:【{{id}}】",
            "repeat"         => "Line [{{i}}], there are batch data of the same material and same warehouse location",
        ],
        "addWaitPutIn"       => [
            "orderNo"        => "Pending outbound order number",
            "code"           => "Product code",
            "materialName"   => "Product Name",
            "model"          => "Specification Model",
            "attrName"       => "Attribute",
            "sub"            => "submit",
            "continueAdding" => "Continue to add",
            "add"            => "Add",
        ],
        "addWaitPutInSearch" => [
            "orderNo" => "Pending outbound order number",
            "code"    => "Product code",
            "name"    => "Product Name",
            "brand"   => "brand",
            "model"   => "Specification Model",
            "notOut"  => "Quantity not out of stock",
        ],
        "addWaitPutInEdit"   => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose the order to be shipped",
            "choice"   => "Please choose",
        ],
        "addMx"              => [
            "type"           => "category",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attrName"       => "Attribute",
            "sub"            => "submit",
            "continueAdding" => "Continue to add",
            "add"            => "Add",
        ],
        "addMxEdit"          => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose material",
        ],
        "detail"             => [
            "empty"           => "This outbound order was not found",
            "del"             => "delete",
            "edit"            => "Edit",
            "editOutStock"    => "Edit OutStock",
            "sureOut"         => "Confirm Outbound",
            "check"           => "review",
            "none"            => "No record",
            "sourceNo"        => "Pending delivery order number",
            "code"            => "Material Code",
            "name"            => "Material Name",
            "brand"           => "brand",
            "model"           => "Specification Model",
            "attr"            => "attribute",
            "unit"            => "unit",
            "warehosue"       => "warehouse",
            "orderNum"        => "number of documents",
            "outNum"          => "Outgoing quantity",
            "nowNum"          => "Number of this time out of the warehouse",
            "batch"           => "batch number",
            "source"          => "Business Type",
            "target"          => "Interaction Unit",
            "text"            => "Remarks",
            "orderNo"         => "document number",
            "stid"            => "Maker",
            "state"           => "state",
            "operationRecord" => "Operation Record",
            "outMx"           => "Exit Details",
        ],
        "confirmEdit"        => [
            "power"       => "You have not confirmed the authority",
            "empty"       => "This outbound order was not found",
            "stateError"  => "This requisition is not in the state of pending delivery and cannot be confirmed",
            "transfinite" => "Outbound quantity cannot be greater than inventory quantity",
            "log"         => "{{staffName}}{{type}} outbound order id:【{{id}}】",
        ],
        "checkEdit"          => [
            "power"      => "You do not have permission to review",
            "empty"      => "This outbound order was not found",
            "stateError" => "This outbound order is not in outbound state and cannot be submitted",
            "log"        => "{{staffName}}{{type}} outbound order id:【{{id}}】",
        ],
        "operate"            => [
            "sure"        => "confirm",
            "sureTitle"   => "Are you sure to leave the warehouse?",
            "check"       => "review",
            "checkTitle"  => "Are you sure to review the delivery order, after the review will not be modified?",
            "del"         => "Delete delivery order",
            "warn"        => "You don't have permission to {{msg}}",
            "cancel"      => "void",
            "cancelTitle" => "Whether to confirm the cancellation of the outbound order, it cannot be withdrawn after cancellation",
        ],
        "delete"             => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: the reviewed document cannot be deleted",
            "numFail"  => "Delete failed: need to adjust all outbound quantities to zero before deleting",
            "success"  => "delete successfully",
            "text"     => "Outbound Order ID【{{id}}】",
            "log"      => "{{staffName}} deleted the delivery order, the result is as follows:",
            "warn"     => "Deleted {{x}} outbound orders, see system log for details.",
        ],
        "cancel"             => [
            "power"   => "You do not have revoked authority",
            "none"    => "You didn't choose any data?",
            "fail"    => "Failed to invalidate: only the outbound documents can be invalidated",
            "success" => "Void successfully",
            "text"    => "Outbound Order ID【{{id}}】",
            "log"     => "{{staffName}} invalidated the delivery order, the result is as follows:",
            "warn"    => "{{x}} delivery orders have been invalidated, see the system log for details.",
        ],
        "batchPrint"         => [
            "error" => "parameter error",
        ],
        "printPage"          => [
            "total" => "Total",
        ],
    ],
    "toolCollection"             => [
        "home"            => [
            "orderNo"   => "document number",
            "recipient" => "recipient",
            "orderDate" => "Receipt Date ~ Receipt Date",
            "state"     => "state",
        ],
        "homeSearch"      => [
            "orderNo"     => "document number",
            "recipient"   => "recipient",
            "orderDate"   => "Receipt Date",
            "num"         => "received quantity",
            "text"        => "Remarks",
            "state"       => "state",
            "detail"      => "Tool Requisition Details",
            "edit"        => "Edit",
            "collect"     => "receive",
            "batchReturn" => "Batch Return",
            "del"         => "delete",
            "export"      => "Export",
            "power"       => "You do not have permission to export",
            "log"         => "{{staffName}} has exported the tool receipt",
            "logReturn"   => "{{staffName}} has exported the tool collection and return details",
        ],
        "edit"            => [
            "save"           => "Save",
            "operate"        => "operation",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "unit",
            "warehouse"      => "warehouse",
            "position"       => "location",
            "batch"          => "batch",
            "inventory"      => "currently available inventory",
            "pickNum"        => "Number of picks",
            "choice"         => "Please choose",
            "choiceMaterial" => "Choose Material",
            "type"           => "receiving type",
            "recipient"      => "recipient",
            "orderDate"      => "Receipt date",
            "text"           => "Remarks",
            "pickMx"         => "Receipt Details",
        ],
        "chooseWarehouse" => [
            "none"   => "No warehouse found",
            "batch"  => "batch",
            "choice" => "choice",
        ],
        "editEdit"        => [
            "recipient"  => "recipient",
            "orderDate"  => "Receipt Date",
            "text"       => "Remarks",
            "power"      => "You do not have permission to edit the tool receipt",
            "outMx"      => "Please select the outbound details",
            "warehouse"  => "Please select the delivery warehouse",
            "position"   => "Please select the delivery location",
            "batch"      => "Please fill in the batch",
            "num"        => "Please fill in the quantity",
            "stateError" => "The receipt is not in the draft state and cannot be modified",
            "log"        => "{{staffName}}{{type}} received the tool receipt id:【{{id}}】",
            "repeat"     => "Line [{{i}}], there is batch data of the same material and same location",
        ],
        "addMx"           => [
            "type"           => "category",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attrName"       => "Attribute",
            "sub"            => "submit",
            "continueAdding" => "Continue to add",
            "add"            => "Add",
        ],
        "addMxEdit"       => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose material",
            "choice"   => "Please choose",
        ],
        "detail"          => [
            "empty"         => "No receipt for this tool was found",
            "edit"          => "Edit",
            "editDetail"    => "Edit tool receipt",
            "surePick"      => "Confirm Pick",
            "none"          => "No record",
            "code"          => "Material Code",
            "name"          => "Material name",
            "brand"         => "brand",
            "model"         => "Specification Model",
            "attr"          => "attribute",
            "unit"          => "unit",
            "warehouse"     => "warehouse",
            "pickNum"       => "Number of picks",
            "notReturn"     => "Unreturned Quantity",
            "batch"         => "batch",
            "operate"       => "operation",
            "return"        => "Return",
            "returnRecord"  => "Return Record",
            "recipient"     => "recipient",
            "orderDate"     => "Receipt Date",
            "text"          => "Remarks",
            "orderNo"       => "document number",
            "stid"          => "Maker",
            "state"         => "state",
            "operateRecord" => "Operation Record",
            "pickMx"        => "Receipt Details",
        ],
        "confirmEdit"     => [
            "power"       => "You have not confirmed the authority",
            "empty"       => "No receipt for this tool was found",
            "stateError"  => "This tool receipt is not in draft status and cannot be confirmed",
            "transfinite" => "Outbound quantity cannot be greater than inventory quantity",
            "log"         => "{{staffName}}{{type}} received the tool receipt id:【{{id}}】",
        ],
        "operate"         => [
            "sure"            => "confirm",
            "sureTitle"       => "Are you sure to take it?",
            "sureBatchReturn" => "Are you sure to return in batches?",
            "return"          => "Return",
            "returnNum"       => "Return number",
            "del"             => "Delete tool receipt",
            "log"             => "You don't have permission to {{msg}}",
        ],
        "returnEdit"      => [
            "stateFail"   => "The state is not in the unreturned and partially returned state",
            "success"     => "return successful",
            "power"       => "You have not returned the authority",
            "empty"       => "Did not find this tool receipt?",
            "stateError"  => "This tool receipt is not in unreturned or partially returned status, and cannot be returned",
            "transfinite" => "The returned quantity cannot exceed the unreturned quantity, you can still return it",
            "log"         => "{{staffName}}{{type}} received the tool receipt id:【{{id}}】",
            "warn"        => "{{x}} tool receipts have been returned, see the system log for details.",
        ],
        "returnRecord"    => [
            "none"        => "No return record",
            "returnNum"   => "Return number",
            "returnTime"  => "Return Time",
            "eturnRecord" => "Return Record",
        ],
        "delete"          => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: cannot be deleted if it is not in the draft state",
            "success"  => "delete successfully",
            "text"     => "Tool receipt ID【{{id}}】",
            "log"      => "{{staffName}} deleted the tool receipt, the result is as follows:",
            "warn"     => "Deleted {{x}} tool receipts, see system log for details.",
        ],
    ],
    "toolOverhaul"               => [
        "home"            => [
            "orderNo"           => "document number",
            "applicant"         => "Applicant",
            "orderDate"         => "overhaul date~overhaul date",
            "state"             => "state",
            "maintenanceStatus" => "Maintenance Status",
        ],
        "homeSearch"      => [
            "orderNo"           => "document number",
            "applicant"         => "applicant",
            "orderDate"         => "overhaul date",
            "factory"           => "overhaul unit",
            "num"               => "number of inspections",
            "money"             => "overhaul amount",
            "return_num"        => "Number returned by supplier",
            "text"              => "Remarks",
            "state"             => "state",
            "maintenanceStatus" => "Maintenance Status",
            "detail"            => "Details of tool maintenance delivery list",
            "new"               => "new",
            "edit"              => "Edit",
            "del"               => "delete",
            "power"             => "You do not have permission to export",
            "log"               => "{{staffName}} exported the tool maintenance delivery list",
            "logIn"             => "{{staffName}} has exported the tool maintenance receipt",
        ],
        "edit"            => [
            "save"            => "Save",
            "operate"         => "operation",
            "code"            => "Material Code",
            "name"            => "Material Name",
            "typeId"          => "Material Classification",
            "brand"           => "brand",
            "model"           => "Specification Model",
            "attr"            => "attribute",
            "unit"            => "unit",
            "warehouse"       => "warehouse",
            "position"        => "location",
            "batch"           => "batch",
            "inventory"       => "currently available inventory",
            "num"             => "number of inspections",
            "type"            => "overhaul type",
            "price"           => "Unit price for maintenance",
            "money"           => "overhaul amount",
            "choice"          => "Please choose",
            "overhaulMx"      => "overhaul details",
            "choiceMaterial"  => "Choose Material",
            "applicant"       => "applicant",
            "orderDate"       => "overhaul date",
            "factory"         => "overhaul unit",
            "text"            => "Remarks",
            "consignee"       => "Consignee",
            "receiving_date"  => "Receiving date",
            "consignee_tel"   => "Consignee phone number",
            "return_num"      => "Number returned by supplier",
            "not_return_num"  => "Number not returned",
            "result"          => "Overhaul result",
            "toolOverhaulOut" => "Tool Overhaul Outbound List",
        ],
        "chooseWarehouse" => [
            "none"   => "No warehouse found",
            "batch"  => "batch",
            "choice" => "choice",
        ],
        "editEdit"        => [
            "power"      => "You do not have the authority to edit the tool inspection outbound list",
            "outMx"      => "Please select the maintenance outbound details",
            "warehouse"  => "Please select the delivery warehouse",
            "position"   => "Please select the delivery location",
            "batch"      => "Please fill in the batch",
            "num"        => "Please fill in the quantity",
            "return_num" => "Please fill in the quantity returned by the supplier",
            "stateError" => "The overhaul delivery order is not in the draft state and cannot be modified",
            "log"        => "{{staffName}}{{type}} has a tool maintenance delivery order id:【{{id}}】",
            "repeat"     => "Line [{{i}}], there is batch data of the same material and same location",
            "overrun"    => "Line [{{i}}], the returned quantity exceeds the remaining unreturned quantity [{{num}}]",
        ],
        "addMx"           => [
            "type"           => "category",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attrName"       => "Attribute",
            "sub"            => "submit",
            "continueAdding" => "Continue to add",
            "add"            => "Add",
            "sourceNo"       => "Tool Overhaul Invoice Number",
            "orderDateRange" => "Document Date-Document Date",
            "outNo"          => "Tool maintenance outbound order number",
            "orderDate"      => "document date",
        ],
        "addMxEdit"       => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose material",
            "choice"   => "Please choose",
        ],
        "detail"          => [
            "empty"          => "Not found this tool maintenance delivery list",
            "edit"           => "Edit",
            "editDetail"     => "Edit Tool Maintenance Outbound List",
            "sureOut"        => "Confirm Outbound",
            "sureOverhaul"   => "Confirm Overhaul",
            "none"           => "No record",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "unit",
            "warehouse"      => "warehouse",
            "position"       => "location",
            "type"           => "overhaul type",
            "result"         => "Overhaul result",
            "batch"          => "batch",
            "num"            => "number of inspections",
            "price"          => "Unit price for maintenance",
            "money"          => "overhaul amount",
            "operate"        => "operation",
            "applicant"      => "applicant",
            "orderDate"      => "overhaul date",
            "factory"        => "overhaul unit",
            "consignee"      => "Consignee",
            "receiving_date" => "Receiving date",
            "return_date"    => "Return Date",
            "consignee_tel"  => "Consignee phone number",
            "text"           => "Remarks",
            "orderNo"        => "document number",
            "stid"           => "Maker",
            "state"          => "state",
            "overhaulMx"     => "overhaul details",
            "numTotal"       => "Total maintenance quantity",
            "moneyTotal"     => "Total maintenance amount",
            "operateRecord"  => "Operation Record",
        ],
        "confirmEdit"     => [
            "power"       => "You have not confirmed the authority",
            "empty"       => "Not found this tool maintenance delivery list",
            "stateError"  => "This tool inspection outbound order is not in draft status and cannot be confirmed",
            "transfinite" => "Outbound quantity cannot be greater than inventory quantity",
            "log"         => "{{staffName}}{{type}} has a tool maintenance delivery order id:【{{id}}】",
            "overrun"     => "The returned quantity cannot exceed the remaining unreturned quantity【{{num}}】",
        ],
        "operate"         => [
            "sure"        => "confirm",
            "sureTitle"   => "Are you sure that the tool is out of the warehouse for maintenance?",
            "del"         => "Delete tool maintenance delivery list",
            "log"         => "You don't have permission to {{msg}}",
            "sureTitleIn" => "Are you sure that the tool is overhauled and put into storage?",
            "delIn"       => "Delete Tool Maintenance Receipt",
        ],
        "delete"          => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: cannot be deleted if it is not in the draft state",
            "success"  => "delete successfully",
            "text"     => "Tool maintenance delivery order ID【{{id}}】",
            "log"      => "{{staffName}} deleted the tool maintenance delivery list, the result is as follows:",
            "warn"     => "Deleted {{x}} tool maintenance delivery list, see system log for details.",
            "textIn"   => "Tool Maintenance Receipt ID【{{id}}】",
            "logIn"    => "{{staffName}} deleted the tool maintenance receipt, the result is as follows:",
            "warnIn"   => "Deleted {{x}} tool maintenance receipts, see system log for details.",
        ],
    ],
    "inventoryAllot"             => [
        "home"        => [
            "orderNo"        => "document number",
            "outWarehouseId" => "Call out warehouse",
            "inWarehouseId"  => "Into Warehouse",
            "orderDate"      => "document date~document date",
            "state"          => "state",
        ],
        "homeSearch"  => [
            "orderNo"      => "document number",
            "outWarehouse" => "Call out warehouse",
            "inWarehouse"  => "Into Warehouse",
            "type"         => "transfer type",
            "num"          => "quantity",
            "money"        => "Transfer Amount",
            "orderDate"    => "document date",
            "state"        => "state",
            "detail"       => "details of transfer order",
            "edit"         => "Edit",
            "print"        => "print",
            "new"          => "new",
            "del"          => "delete",
            "batchPrint"   => "Batch Print",
        ],
        "edit"        => [
            "save"           => "Save",
            "operate"        => "operation",
            "code"           => "Material Code",
            "name"           => "Material name",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "unit",
            "location"       => "position",
            "batch"          => "batch number",
            "inventory"      => "stock quantity",
            "num"            => "number of transfers",
            "price"          => "unit price",
            "money"          => "amount",
            "choiceMaterial" => "Choose Material",
            "outWarehouse"   => "Call out warehouse",
            "inWarehouse"    => "Into Warehouse",
            "orderDate"      => "document date",
            "type"           => "transfer type",
            "text"           => "Remarks",
            "allotMx"        => "allocation details",
        ],
        "editEdit"    => [
            "power"       => "You do not have permission to edit the transfer order",
            "cannotSame"  => "The transfer-out warehouse and the transfer-in warehouse cannot be the same",
            "allotMx"     => "Please select the allocation details",
            "num"         => "Please fill in the quantity",
            "stateError"  => "This transfer order has been confirmed and cannot be modified",
            "transfinite" => "【{{code}} - {{name}} - {{model}} - {{attr}}】The transfer quantity cannot be greater than the stock quantity",
            "log"         => "{{staffName}}{{type}} has a transfer order id:【{{id}}】",
        ],
        "addMx"       => [
            "choiceWarehouse" => "Please choose to call out the warehouse",
            "location"        => "position",
            "code"            => "Material Code",
            "materialName"    => "Material Name",
            "skuName"         => "Material Properties",
            "materialType"    => "Material Classification",
            "batch"           => "batch",
            "sub"             => "submit",
            "add"             => "Add",
        ],
        "addMxSearch" => [
            "materialType" => "category",
            "code"         => "Material Code",
            "name"         => "Material name",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "attr"         => "attribute",
            "unit"         => "unit",
            "location"     => "position",
            "batch"        => "batch number",
            "inventory"    => "stock",
        ],
        "addMxEdit"   => [
            "power"  => "You do not have permission to edit",
            "choice" => "Please choose material",
        ],
        "detail"      => [
            "empty"         => "This transfer order was not found",
            "edit"          => "Edit",
            "editDetail"    => "Edit Transfer Order",
            "sub"           => "submit",
            "del"           => "delete",
            "sure"          => "confirm",
            "cancel"        => "Cancel",
            "none"          => "No record",
            "code"          => "Material Code",
            "name"          => "Material name",
            "brand"         => "brand",
            "model"         => "Specification Model",
            "attr"          => "attribute",
            "unit"          => "unit",
            "location"      => "position",
            "batch"         => "batch number",
            "inventory"     => "stock quantity",
            "allotNum"      => "allocation number",
            "price"         => "unit price",
            "money"         => "amount",
            "text"          => "Remarks",
            "outWarehouse"  => "Call out warehouse",
            "inWarehouse"   => "Into Warehouse",
            "orderDate"     => "document date",
            "type"          => "transfer type",
            "orderNo"       => "document number",
            "stid"          => "Maker",
            "state"         => "state",
            "operateRecord" => "Operation Record",
            "allotMx"       => "allocation details",
            "totalNum"      => "total number",
            "totalMoney"    => "total amount",
        ],
        "confirmEdit" => [
            "power"       => "You have not confirmed the authority",
            "empty"       => "This transfer order was not found",
            "stateError"  => "This quotation is not in the status of pending confirmation and cannot be confirmed",
            "transfinite" => "Material [{{materialName}}] transfer quantity cannot be greater than inventory quantity",
            "log"         => "{{staffName}}{{type}} has a transfer order id:【{{id}}】",
        ],
        "cancelEdit"  => [
            "power" => "You have not canceled the authority",
            "empty" => "This transfer order was not found",
            "log"   => "{{staffName}}{{type}} has a transfer order id:【{{id}}】",
        ],
        "commitEdit"  => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This transfer order was not found",
            "stateError" => "This quotation is not in draft status and cannot be submitted",
            "log"        => "{{staffName}}{{type}} has a transfer order id:【{{id}}】",
        ],
        "operate"     => [
            "confirm"      => "Confirm",
            "confirmTitle" => "Have you confirmed this transfer order? After confirmation, it cannot be modified?",
            "commit"       => "Edit",
            "commitTitle"  => "Are you sure to submit this transfer order?",
            "cancel"       => "Withdraw",
            "cancelTitle"  => "Are you sure to cancel this transfer order?",
            "del"          => "Delete Transfer Order",
            "log"          => "You don't have permission to {{msg}}",
        ],
        "delete"      => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "Delete successfully?",
            "text"     => "Transfer Order ID【{{id}}】",
            "log"      => "{{staffName}} deleted the transfer order, the result is as follows:",
            "warn"     => "Deleted {{x}} transfer orders, see system log for details.",
        ],
        "batchPrint"  => [
            "error" => "parameter error",
        ],
        "printPage"   => [
            "total" => "Total",
        ],
    ],
    "inventory"                  => [
        "home"              => [
            "orderNo"   => "document number",
            "warehouse" => "Inventory Warehouse",
            "orderDate" => "document date~document date",
            "state"     => "state",
        ],
        "homeSearch"        => [
            "orderNo"   => "document number",
            "warehouse" => "Inventory Warehouse",
            "surplus"   => "surplus amount",
            "loss"      => "Amount of losses",
            "orderDate" => "document date",
            "state"     => "state",
            "detail"    => "Inventory list details",
            "edit"      => "Edit",
            "new"       => "new",
            "del"       => "delete",
        ],
        "edit"              => [
            "save"             => "Save",
            "code"             => "Material Code",
            "name"             => "Material name",
            "brand"            => "brand",
            "model"            => "Specification Model",
            "attr"             => "attribute",
            "unit"             => "unit",
            "inventoryNum"     => "system inventory",
            "num"              => "Inventory inventory",
            "getBookInventory" => "Get Book Inventory",
            "saveInventory"    => "Save inventory results",
            "warehouse"        => "Inventory Warehouse",
            "type"             => "Product Category",
            "text"             => "Remarks",
            "choiceMx"         => "choice details",
        ],
        "addBookInventory"  => [
            "warehouseId" => "Inventory Warehouse",
            "typeId"      => "Product Category",
            "brand"       => "brand",
            "power"       => "You do not have permission to edit",
            "none"        => "There is no such material",
        ],
        "editEdit"          => [
            "warehouseId" => "warehouseId",
            "warehouse"   => "warehouse name",
            "type"        => "Product Category",
            "brand"       => "brand",
            "text"        => "Remarks",
            "power"       => "You do not have permission to edit inventory",
            "choiceMx"    => "Please choose inventory details",
            "stateError"  => "This inventory list has been confirmed and cannot be modified",
            "log"         => "{{staffName}}{{type}} inventory list id:【{{id}}】",
        ],
        "detail"            => [
            "empty"         => "This inventory list was not found",
            "edit"          => "Edit",
            "editInventory" => "Edit Inventory",
            "sub"           => "submit",
            "del"           => "delete",
            "confirm"       => "Confirm",
            "cancel"        => "Cancel",
            "code"          => "Material Code",
            "name"          => "Material name",
            "brand"         => "brand",
            "model"         => "Specification Model",
            "attr"          => "attribute",
            "unit"          => "unit",
            "orderNum"      => "System Inventory",
            "num"           => "Inventory inventory",
            "difference"    => "difference",
            "export"        => "Export",
            "import"        => "Excel Import",
            "surplus"       => "Generate Surplus List",
            "loss"          => "Generate loss list",
            "warehouse"     => "Inventory Warehouse",
            "materialType"  => "Product Category",
            "text"          => "Remarks",
            "orderNo"       => "document number",
            "stid"          => "Maker",
            "state"         => "state",
            "inventoryMx"   => "Inventory Details",
        ],
        "exportDetail"      => [
            "power"    => "You do not have permission to export",
            "none"     => "Record does not exist",
            "log"      => "{{staffName}} exported inventory list",
            "fileName" => "Inventory list",
        ],
        "downloadModel"     => [
            "power"     => "You do not have permission to edit",
            "code"      => "Material Code",
            "attr"      => "attribute",
            "unit"      => "unit (do not fill in the default main unit)",
            "inventory" => "Inventory inventory",
            "log"       => "{{staffName}} downloaded the import template of inventory list",
            "fileName"  => "Inventory list import template",
        ],
        "importData"        => [
            "power"       => "You do not have permission to import",
            "empty"       => "The material at line [{{i}}] does not exist, import failed",
            "attrEmpty"   => "Material attribute at line [{{i}}] does not exist, import failed",
            "formatError" => "On the line [{{i}}], only numbers can be filled in for inventory inventory",
            "notFind"     => "Materials in line [{{i}}] are not under the current inventory",
            "success"     => "Line [{{i}}] imported successfully",
            "fail"        => "Import failed at line [{{i}}]: insert failed",
            "warn"        => "Successfully imported {{x}} pieces of data",
        ],
        "confirmEdit"       => [
            "power"      => "You have not confirmed the authority",
            "empty"      => "This inventory list was not found",
            "stateError" => "This inventory list is not in the status of pending confirmation and cannot be confirmed",
            "log"        => "{{staffName}}{{type}} inventory list id:【{{id}}】",
        ],
        "generateInventory" => [
            "error"   => "parameter error",
            "empty"   => "Inventory list does not exist",
            "repeat"  => "{{mtype}} already exists this {{type}}",
            "unable"  => "Inventory list cannot generate {{type}}",
            "overrun" => "The quantity of inventory loss cannot be greater than the quantity of inventory",
            "success" => "{{type}} generated successfully",
        ],
        "cancelEdit"        => [
            "power" => "You have not canceled the authority",
            "empty" => "This inventory list was not found",
            "log"   => "{{staffName}}{{type}} inventory list id:【{{id}}】",
        ],
        "commitEdit"        => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This inventory list was not found",
            "stateError" => "This inventory list is not in draft status and cannot be submitted",
            "log"        => "{{staffName}}{{type}} inventory list id:【{{id}}】",
        ],
        "operate"           => [
            "confirm"      => "Confirm",
            "confirmTitle" => "Have you confirmed this inventory list? After confirmation, it cannot be modified?",
            "commit"       => "submit",
            "commitTitle"  => "Are you sure to submit this inventory list?",
            "cancel"       => "Withdraw",
            "cancelTitle"  => "Are you sure to cancel this inventory list?",
            "del"          => "Delete inventory list",
            "warn"         => "You don't have permission to {{msg}}",
        ],
        "delete"            => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Inventory List ID【{{id}}】",
            "log"      => "{{staffName}} deleted the inventory list, the result is as follows:",
            "warn"     => "Deleted {{x}} inventory list, see system log for details.",
        ],
        "exportData"        => [
            "power"    => "You do not have permission to export",
            "none"     => "Record does not exist",
            "log"      => "{{staffName}} exported inventory list",
            "fileName" => "Inventory List",
        ],
    ],
    "inventoryBalance"           => [
        "home"                  => [
            "warehouse"    => "All warehouses",
            "code"         => "Material Code",
            "materialName" => "Material Name",
            "skuName"      => "Material Properties",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "typeId"       => "Material Classification",
            "warning"      => "warning",
        ],
        "homeSearch"            => [
            "code"              => "Material Code",
            "materialName"      => "Material Name",
            "materialType"      => "Material Classification",
            "brand"             => "brand",
            "model"             => "Specification Model",
            "attr"              => "attribute",
            "unit"              => "main unit",
            "unitNum"           => "Number of primary units",
            "checkNum"          => "Number to be checked",
            "defectiveQuantity" => "Defective Quantity",
            "unit_one"          => "Auxiliary unit 1",
            "unitOneNum"        => "Auxiliary unit 1 number",
            "unit_two"          => "Auxiliary unit 2",
            "unitTwoNum"        => "Auxiliary unit 2 number",
            "unitPrice"         => "unit price",
            "money"             => "amount",
            "inventoryAlert"    => "Inventory Alert",
            "detail"            => "Inventory balance table details",
            "export"            => "Export",
        ],
        "inventoryAlert"        => [
            "height" => "high",
            "center" => "center",
            "low"    => "low",
            "not"    => "nothing",
        ],
        "inventoryControl"      => [
            "missingParameter" => "missing main parameter",
            "upStock"          => "【{{materialName}}】The stock quantity cannot exceed the stock limit【{{upStock}}】",
            "downStock"        => "【{{materialName}}】The stock quantity cannot be lower than the stock limit【{{downStock}}】",
            "locationType"     => "Unknown Type",
            "upStockText"      => "Material [{{materialName}}] is higher than the upper limit of stock",
            "downStockText"    => "Material [{{materialName}}] is lower than the lower limit of stock",
        ],
        "detail"                => [
            "empty"          => "This item was not found",
            "warehouse"      => "warehouse",
            "mainUnit"       => "Main Unit",
            "unitNum"        => "Number of primary units",
            "unit_one"       => "Auxiliary unit 1",
            "unitOneNum"     => "Auxiliary unit 1 number",
            "unit_two"       => "Auxiliary unit 2",
            "unitTwoNum"     => "Auxiliary unit 2 number",
            "warehouseName"  => "warehouse name",
            "inDate"         => "Storage Date",
            "location"       => "position",
            "batch"          => "batch number",
            "unit"           => "unit",
            "num"            => "quantity",
            "price"          => "unit price (yuan)",
            "money"          => "Amount (yuan)",
            "type"           => "Material Classification",
            "code"           => "Material Code",
            "name"           => "Material Name",
            "attr"           => "attribute",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "inventoryTotal" => "Total inventory quantity",
            "warehouseTotal" => "Warehouse Summary",
            "inventoryMx"    => "Inventory Details",
        ],
        "exportData"            => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported the inventory balance table",
            "fileName" => "Inventory balance table",
        ],
        "recordStockToLocation" => [
            "none" => "Location does not exist",
        ],
    ],
    "receiptDelivery"            => [
        "home"       => [
            "code"           => "Material Code",
            "materialName"   => "Material Name",
            "materialType"   => "Material Classification",
            "orderDate"      => "Date~Date",
            "orderNo"        => "document number",
            "type"           => "business type",
            "target"         => "Interaction Unit",
            "batch"          => "batch number",
            "warehouse"      => "warehouse",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "main unit",
            "date"           => "date",
            "inNum"          => "Incoming Quantity",
            "inBatch"        => "Inbound batch number details",
            "inPrice"        => "Incoming unit price",
            "inTotal"        => "Amount in storage",
            "outNum"         => "Outgoing Quantity",
            "outBatch"       => "Outbound Batch Number Details",
            "outPrice"       => "Outbound unit price",
            "outTotal"       => "Outgoing Amount",
            "inventoryNum"   => "Inventory Quantity",
            "inventoryPrice" => "Inventory unit price",
            "inventoryMoney" => "Inventory Amount",
            "export"         => "Export",
        ],
        "exportData" => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported the sending and receiving details table",
            "fileName" => "Send and Receive Detail Form",
        ],
    ],
    "receiptDeliverySummary"     => [
        "home"       => [
            "orderDate"    => "Date~Date",
            "code"         => "Material Code",
            "materialType" => "Material Classification",
            "materialName" => "Material Name",
            "warehouse"    => "warehouse",
        ],
        "homeSearch" => [
            "code"           => "Material Code",
            "name"           => "Material Name",
            "materialType"   => "Material Classification",
            "brand"          => "brand",
            "model"          => "Specification Model",
            "attr"           => "attribute",
            "unit"           => "main unit",
            "warehouse"      => "warehouse",
            "default"        => "beginning quantity",
            "inNum"          => "Incoming Quantity",
            "inPrice"        => "Incoming unit price",
            "inMoney"        => "Incoming Amount",
            "outNum"         => "Outgoing Quantity",
            "outPrice"       => "Outbound unit price",
            "outMoney"       => "Outgoing Amount",
            "inventoryNum"   => "Inventory Quantity",
            "inventoryPrice" => "Inventory unit price",
            "inventoryMoney" => "Inventory Amount",
            "export"         => "Export",
        ],
        "exportData" => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported the summary table of sending and receiving",
            "fileName" => "Send and Receive Summary Table",
        ],
    ],
    "batchDetail"                => [
        "home"       => [
            "code"         => "Material Code",
            "name"         => "Material Name",
            "materialType" => "Material Classification",
            "batch"        => "batch",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "attr"         => "attribute",
            "inDate"       => "Storage Date",
            "mainUnit"     => "Main Unit",
            "unitNum"      => "Number of primary units",
            "unit_one"     => "Auxiliary unit 1",
            "unitOneNum"   => "Auxiliary unit 1 number",
            "unit_two"     => "Auxiliary unit 2",
            "unitTwoNum"   => "Auxiliary unit 2 number",
            "export"       => "Export",
            "numTotal"     => "total inventory",
            "moneyTotal"   => "Total amount",
        ],
        "exportData" => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} exported the batch list",
            "fileName" => "Batch Schedule",
        ],
    ],
    "costAdjustment"             => [
        "home"        => [
            "orderNo"   => "document number",
            "orderDate" => "document date~document date",
            "state"     => "state",
        ],
        "homeSearch"  => [
            "orderNo"   => "document number",
            "type"      => "adjustment type",
            "money"     => "Adjustment amount",
            "orderDate" => "document date",
            "state"     => "state",
            "detail"    => "Cost Adjustment Details",
            "edit"      => "Edit",
            "new"       => "new",
            "del"       => "delete",
        ],
        "edit"        => [
            "save"            => "Save",
            "operate"         => "operation",
            "code"            => "Material Code",
            "name"            => "Material Name",
            "brand"           => "brand",
            "model"           => "Specification Model",
            "attr"            => "attribute",
            "unit"            => "unit",
            "warehouse"       => "warehouse",
            "inventoryNum"    => "Inventory Quantity",
            "inventoryMoney"  => "Inventory Amount",
            "adjustmentMoney" => "adjustment amount",
            "remark"          => "remark",
            "choiceMaterial"  => "Choose Material",
            "type"            => "adjustment type",
            "orderDate"       => "document date",
            "adjustmentMx"    => "Adjustment Details",
        ],
        "editEdit"    => [
            "type"            => "type",
            "orderDate"       => "document date",
            "text"            => "Remarks",
            "power"           => "You do not have permission to edit the cost adjustment sheet",
            "choiceMx"        => "Please choose adjustment details",
            "incompleteMoney" => "Please fill in the adjustment amount",
            "choiceUnit"      => "Please choose the main unit",
            "stateError"      => "This adjustment order has been confirmed and cannot be modified",
            "zero"            => "【{{name}}{{code}}{{model}}】Inventory is 0, inventory amount is 0, amount cannot be adjusted",
            "log"             => "{{staffName}}{{type}} cost adjustment form id:【{{id}}】",
        ],
        "addMx"       => [
            "code"  => "Material Code",
            "name"  => "Material name",
            "model" => "Specification Model",
            "sub"   => "submit",
            "add"   => "Add",
        ],
        "addMxSearch" => [
            "type"  => "category",
            "code"  => "Material Code",
            "name"  => "Material name",
            "brand" => "brand",
            "model" => "Specification Model",
            "attr"  => "attribute",
        ],
        "addMxEdit"   => [
            "power"  => "You do not have permission to edit",
            "choice" => "Please choose material",
        ],
        "detail"      => [
            "empty"           => "This cost adjustment order was not found",
            "edit"            => "Edit",
            "editDetail"      => "Edit Cost Adjustment Form",
            "sub"             => "submit",
            "del"             => "delete",
            "sure"            => "confirm",
            "cancel"          => "Cancel",
            "none"            => "No record",
            "code"            => "Material Code",
            "name"            => "Material name",
            "brand"           => "brand",
            "model"           => "Specification Model",
            "attr"            => "attribute",
            "unit"            => "unit",
            "warehouse"       => "warehouse",
            "inventoryNum"    => "Inventory Quantity",
            "inventoryMoney"  => "Inventory Amount",
            "adjustmentMoney" => "adjustment amount",
            "remark"          => "remark",
            "type"            => "adjustment type",
            "orderDate"       => "document date",
            "adjustmentMx"    => "Adjustment Details",
            "orderNo"         => "document number",
            "stid"            => "Maker",
            "state"           => "state",
            "operateRecord"   => "Operation Record",
        ],
        "confirmEdit" => [
            "power"      => "You have not confirmed the authority",
            "empty"      => "This adjustment sheet was not found",
            "stateError" => "This adjustment order is not in the pending confirmation state and cannot be confirmed",
            "log"        => "{{staffName}}{{type}} cost adjustment form id:【{{id}}】",
        ],
        "cancelEdit"  => [
            "power" => "You have not canceled the authority",
            "empty" => "This adjustment sheet was not found",
            "log"   => "{{staffName}}{{type}} cost adjustment form id:【{{id}}】",
        ],
        "commitEdit"  => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This adjustment sheet was not found",
            "stateError" => "This quotation is not in draft status and cannot be submitted",
            "log"        => "{{staffName}}{{type}} cost adjustment form id:【{{id}}】",
        ],
        "operate"     => [
            "confirm"      => "Confirm",
            "confirmTitle" => "Have you confirmed this adjustment order? After confirmation, it cannot be modified?",
            "commit"       => "submit",
            "commitTitle"  => "Are you sure to submit this adjustment order?",
            "cancel"       => "Withdraw",
            "cancelTitle"  => "Are you sure to cancel this adjustment order?",
            "del"          => "Delete Cost Adjustment Order",
            "warn"         => "You don't have permission to {{msg}}",
        ],
        "delete"      => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Cost Adjustment Order ID{{id}}",
            "log"      => "{{staffName}} deleted the cost adjustment sheet, the result is as follows:",
            "warn"     => "Deleted {{x}} cost adjustment orders, see system log for details.",
        ],
    ],
    "clue"                       => [
        "homeForm"         => [
            "name"           => "Name",
            "companyName"    => "Company Name",
            "tel"            => "mobile phone",
            "landline"       => "telephone",
            "workFlow"       => "Follow Up Status",
            "pool"           => "belonging clue pool",
            "source"         => "source of clues",
            "timeSection"    => "Creation Time-Creation Time",
            "staff"          => "person in charge",
            "time"           => "Creation time",
            "followRecord"   => "Latest follow-up record",
            "followTime"     => "Latest follow-up time",
            "detail"         => "Clue details",
            "transfer"       => "Transfer to others",
            "publicClue"     => "Go to public clue",
            "edit"           => "Edit",
            "newClue"        => "New Clue",
            "new"            => "new",
            "transferClient" => "Transfer to client",
            "mergeContact"   => "Merge contacts to customers",
            "poolClue"       => "Go to the clue pool",
            "import"         => "import",
            "export"         => "Export",
            "del"            => "delete",
        ],
        "home"             => [
            "myClue"      => "My Clue",
            "cooperation" => "My cooperation",
            "allClue"     => "All Clues",
        ],
        "publicClue"       => [
            "tips"       => "tips",
            "tipsWord"   => "Are you sure to transfer the selected thread to the public thread?",
            "publicClue" => "Go to public clue",
        ],
        "publicClueEdit"   => [
            "power"   => "You do not have edit permission for thread",
            "notFind" => "No data found that needs to be forwarded to the public thread",
            "logText" => "{{staffName}} added the thread [{{name}}], id: [{{id}}] to the public thread",
            "log"     => "{{staffName}} added the thread to the public thread",
            "failLog" => "{{staffName}} failed to transfer thread [{{name}}] to public thread: not the person in charge",
            "warn"    => "Successfully transferred {{x}} threads to public threads",
        ],
        "pool"             => [
            "pool"         => "cue pool",
            "choice"       => "Please choose",
            "transferPool" => "Go to thread pool",
        ],
        "poolEdit"         => [
            "power"       => "You do not have edit permission for thread",
            "notFindClue" => "No data found that needs to be transferred to the clue pool",
            "empty"       => "No clue pool found",
            "logText"     => "{{staffName}} added the clue [{{name}}], id: [{{id}}] to the clue pool [{{pool}}]",
            "log"         => "{{staffName}} transfers clues to the clue pool【{{pool}}】",
            "failLog"     => "{{staffName}} has added clues to the clue pool【{{pool}}】",
            "warn"        => "Successfully added {{x}} leads to thread pool",
        ],
        "transfer"         => [
            "manager"      => "person in charge",
            "choice"       => "Please choose",
            "collaborator" => "collaborator",
            "transmit"     => "transmit",
        ],
        "transferEdit"     => [
            "power"        => "You do not have edit permission for thread",
            "notFindClue"  => "The data that needs to be handed over was not found",
            "choiceManage" => "Please choose the person in charge",
            "choiceError"  => "The selected collaborators include the person in charge",
            "logText"      => "{{staffName}} forwarded the clue [{{name}}] to the person in charge: {{manage}}",
            "log"          => "{{staffName}} forwarded the clue [{{name}}], id: [{{id}}] to the person in charge: {{manage}}",
            "failLog"      => "{{staffName}} failed to transfer thread [{{name}}]: not the person in charge or the person in charge is the same as the person in charge of this thread",
            "warn"         => "Successfully transferred {{x}} pieces of data",
        ],
        "client"           => [
            "power"     => "You do not have edit permission for thread",
            "notFind"   => "No data found that needs to be converted to customers",
            "logText"   => "{{staffName}} turned the lead [{{name}}], id: [{{id}}] into a customer",
            "log"       => "{{staffName}} turned leads into customers",
            "failLog"   => "{{staffName}} failed to turn the lead [{{name}}], id: [{{id}}] into a customer: Failed to add",
            "mergeText" => "{{staffName}} transferred the lead [{{name}}], id: [{{id}}] to customer: customer exists, merge contact",
            "warn"      => "Successfully transferred {{x}} pieces of data to customers",
        ],
        "mergeContact"     => [
            "client"       => "client",
            "choice"       => "Please choose",
            "mergeContact" => "Merge Contact",
        ],
        "mergeContactEdit" => [
            "power"   => "You do not have edit permission for thread",
            "notFind" => "No data to be merged was found",
            "empty"   => "The customer was not found",
            "logText" => "{{staffName}} merged the lead [{{name}}], id: [{{id}}] contact to the customer [{{companyName}}]",
            "log"     => "{{staffName}} has merged contacts into customer [{{companyName}}]",
            "warn"    => "Successfully merged the contacts of {{x}} leads to accounts",
        ],
        "edit"             => [
            "name"         => "Name",
            "companyName"  => "Company Name",
            "department"   => "Department",
            "job"          => "job",
            "tel"          => "mobile phone",
            "landline"     => "telephone",
            "weChat"       => "WeChat",
            "qq"           => "QQ number",
            "website"      => "URL",
            "email"        => "email",
            "address"      => "address",
            "keyword"      => "Please enter a keyword",
            "source"       => "source of clues",
            "choice"       => "Please choose",
            "tags"         => "tags",
            "addTags"      => "Add Tags",
            "workFlow"     => "Follow Up Status",
            "followTime"   => "Next follow-up time",
            "manager"      => "person in charge",
            "collaborator" => "collaborator",
            "pool"         => "belonging clue pool",
            "remark"       => "remark",
            "sub"          => "submit",
        ],
        "map"              => [
            "sure"             => "confirm",
            "addressSelection" => "map address selection",
        ],
        "editEdit"         => [
            "name"              => "Name",
            "manager"           => "person in charge",
            "power"             => "You do not have permission to edit threads",
            "telLandline"       => "Please fill in at least one phone and phone",
            "telError"          => "Mobile phone number format error",
            "emailError"        => "Email format error",
            "qqError"           => "QQ number format error",
            "websiteError"      => "url format error",
            "collaboratorError" => "The selected collaborators include the person in charge",
            "telRepeat"         => "This phone number already exists",
            "landlineRepeat"    => "This phone number already exists",
            "log"               => "{{staffName}}{{type}} has {{clue}} id:【{{id}}】",
        ],
        "detail"           => [
            "empty"         => "This clue was not found",
            "detail"        => "Clue Details",
            "info"          => "basic information",
            "file"          => "attachment list",
            "follow"        => "Follow up records",
            "operateLog"    => "Operation Log",
            "edit"          => "Edit",
            "client"        => "turn into a client",
            "transfer"      => "Transfer to others",
            "pool"          => "Go to thread pool",
            "del"           => "delete",
            "name"          => "Name",
            "companyName"   => "Company Name",
            "department"    => "Department",
            "job"           => "job",
            "birthDay"      => "Birth Date",
            "birthDayWrite" => "Fill in the birthday to facilitate customer maintenance",
            "contactInfo"   => "Contact Information",
            "tel"           => "mobile phone",
            "landline"      => "telephone",
            "weChat"        => "WeChat",
            "qq"            => "QQ number",
            "website"       => "URL",
            "email"         => "email",
            "manageInfo"    => "Management Information",
            "source"        => "source of clues",
            "tags"          => "tags",
            "workFlow"      => "Follow Up Status",
            "followTime"    => "Next follow-up time",
            "belongPool"    => "belongs to the thread pool",
            "manager"       => "person in charge",
            "collaborator"  => "collaborator",
            "remark"        => "remark",
            "sys"           => "system information",
            "stid"          => "Creator",
            "time"          => "Creation time",
            "updateTime"    => "Update Time",
        ],
        "setVal"           => [
            "power" => "You do not have permission to edit",
            "empty" => "This clue was not found",
        ],
        "downloadModel"    => [
            "power"          => "You do not have permission to import",
            "manageNo"       => "Responsible person number",
            "collaboratorNo" => "collaborator number (separated by commas)",
            "log"            => "{{staffName}} downloaded the lead import template",
            "fileName"       => "lead import template",
            "address"        => "address",
        ],
        "importData"       => [
            "power"          => "You do not have permission to import",
            "name"           => "Name",
            "manager"        => "person in charge",
            "empty"          => "Line [{{i}}]: The employee was not found by employee number",
            "validateError"  => "Line [{{i}}],",
            "telLandline"    => "Line [{{i}}]: fill in at least one mobile number or phone number",
            "telError"       => "Line [{{i}}]: Mobile phone number format error",
            "emailError"     => "Line [{{i}}]: E-mail format error",
            "qqError"        => "Line [{{i}}]: QQ number format error",
            "websiteError"   => "Line [{{i}}]: URL format error",
            "nameRepeat"     => "Line [{{i}}]: This clue name already exists",
            "telRepeat"      => "Line [{{i}}]: This phone number already exists",
            "landlineRepeat" => "Line [{{i}}]: This phone number already exists",
            "success"        => "The thread [{{name}}] was imported successfully",
            "fail"           => "Cue [{{name}}] failed to import: editing failed",
            "log"            => "{{staffName}} imported file: {{fileName}}:",
            "warn"           => "Successfully imported {{x}} pieces of data, please check the log for details!",
        ],
        "exportData"       => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} exported the thread table",
            "fileName" => "Clue Table",
        ],
        "operate"          => [
            "edit"      => "Edit thread",
            "editTitle" => "Confirm to become a customer?",
            "del"       => "Delete clue",
            "warn"      => "You don't have permission to {{msg}}",
        ],
        "delete"           => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: this is not your thread",
            "success"  => "delete successfully",
            "text"     => "Clue Table ID【{{id}}】",
            "log"      => "{{staffName}} deleted the clue, the result is as follows:",
            "warn"     => "Deleted {{x}} clues, see system log for details.",
        ],
        "log"              => [
            "recordDate" => "Date-Date",
        ],
        "logSearch"        => [
            "operateTime" => "Operation Time",
            "operator"    => "operator",
            "operateType" => "Operation Type",
            "remark"      => "remark",
        ],
    ],
    "cluePool"                   => [
        "home"          => [
            "title"          => "Clue Pool",
            "detail"         => "Clue pool details",
            "edit"           => "Edit",
            "obtain"         => "Get clues",
            "newCluePool"    => "New Clue Pool",
            "new"            => "new",
            "allot"          => "allocation",
            "cluePoolChange" => "Change clue pool",
            "import"         => "import",
            "export"         => "Export",
            "del"            => "delete",
        ],
        "transferEdit"  => [
            "power"        => "You do not have the editing permission of the thread pool",
            "notFindClue"  => "The data that needs to be handed over was not found",
            "choiceManage" => "Please choose the person in charge",
            "choiceError"  => "The selected collaborators include the person in charge",
            "logText"      => "{{staffName}} has assigned the clue pool [{{name}}], id: [{{id}}] to the person in charge: {{manage}}",
            "failLog"      => "{{staffName}} failed to allocate clue pool [{{name}}], id: [{{id}}]: not the person in charge",
            "warn"         => "Successfully transferred {{x}} pieces of data",
        ],
        "editEdit"      => [
            "name"              => "Name",
            "power"             => "You do not have permission to edit thread pool",
            "telLandline"       => "Please fill in at least one phone and phone",
            "telError"          => "Mobile phone number format error",
            "emailError"        => "Email format error",
            "qqError"           => "QQ number format error",
            "websiteError"      => "url format error",
            "collaboratorError" => "The selected collaborators include the person in charge",
            "companyNameRepeat" => "This phone number already exists",
            "log"               => "{{staffName}}{{type}} has clue id:【{{id}}】",
        ],
        "detail"        => [
            "empty"          => "No clue pool found",
            "detail"         => "Clue pool details",
            "edit"           => "Edit",
            "cluePoolEdit"   => "Edit clue pool",
            "allot"          => "allocation",
            "cluePoolChange" => "Change clue pool",
            "obtain"         => "obtain",
            "del"            => "delete",
            "name"           => "Name",
            "companyName"    => "Company Name",
            "department"     => "Department",
            "job"            => "job",
            "birthDay"       => "Birth Date",
            "birthDayWrite"  => "Fill in the birthday to facilitate customer maintenance",
            "contactInfo"    => "Contact Information",
            "tel"            => "mobile phone",
            "landline"       => "telephone",
            "weChat"         => "WeChat",
            "qq"             => "QQ number",
            "website"        => "URL",
            "email"          => "email",
            "manageInfo"     => "Management Information",
            "source"         => "source of clues",
            "tags"           => "tags",
            "workFlow"       => "Follow Up Status",
            "followTime"     => "Next follow-up time",
            "belongPool"     => "belongs to the thread pool",
            "manager"        => "person in charge",
            "collaborator"   => "collaborator",
            "remark"         => "remark",
            "sys"            => "system information",
            "stid"           => "Creator",
            "time"           => "Creation time",
            "updateTime"     => "Update Time",
        ],
        "setVal"        => [
            "power"     => "You do not have permission to edit",
            "empty"     => "This clue was not found",
            "notManage" => "You are not the person in charge of this thread",
        ],
        "obtain"        => [
            "empty"       => "No clue found",
            "obtainOther" => "There is already a person in charge of this clue, please go get other clues",
            "logText"     => "{{staffName}} got the clue [{{name}}], id: [{{id}}]",
            "logWrite"    => "{{staffName}} got a clue",
            "success"     => "acquisition success",
        ],
        "downloadModel" => [
            "power"          => "You do not have permission to import",
            "manageNo"       => "Responsible person number",
            "collaboratorNo" => "collaborator number (separated by commas)",
            "log"            => "{{staffName}} downloaded the lead import template",
            "fileName"       => "lead import template",
            "address"        => "address",
        ],
        "importData"    => [
            "power"          => "You do not have permission to import",
            "name"           => "Name",
            "manager"        => "person in charge",
            "empty"          => "Line [{{i}}]: The employee was not found by employee number",
            "validateError"  => "Line [{{i}}],",
            "telLandline"    => "Line [{{i}}]: fill in at least one mobile number or phone number",
            "telError"       => "Line [{{i}}]: Mobile phone number format error",
            "emailError"     => "Line [{{i}}]: E-mail format error",
            "qqError"        => "Line [{{i}}]: QQ number format error",
            "websiteError"   => "Line [{{i}}]: URL format error",
            "nameRepeat"     => "Line [{{i}}]: This clue name already exists",
            "telRepeat"      => "Line [{{i}}]: This phone number already exists",
            "landlineRepeat" => "Line [{{i}}]: This phone number already exists",
            "success"        => "The thread [{{name}}] was imported successfully",
            "fail"           => "Cue [{{name}}] failed to import: editing failed",
            "log"            => "{{staffName}} imported file: {{fileName}}:",
            "warn"           => "Successfully imported {{x}} pieces of data, please check the log for details!",
        ],
        "exportData"    => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} exported the thread table",
            "fileName" => "Clue Table",
        ],
        "operate"       => [
            "obtain"      => "View clue pool",
            "obtainTitle" => "Are you sure to get this clue?",
            "del"         => "Delete thread pool",
            "warn"        => "You don't have permission to {{msg}}",
        ],
        "delete"        => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "success"  => "delete successfully",
            "text"     => "Clue Pool ID【{{id}}】",
            "log"      => "{{staffName}} deleted the thread pool, the result is as follows:",
            "warn"     => "Deleted {{x}} thread pools, see system log for details.",
        ],
        "pool"          => [
            "cluePool"           => "clue pool",
            "choice"             => "Please choose",
            "transferToCluePool" => "Go to Clue Pool",
        ],
        "poolEdit"      => [
            "power"     => "You do not have the editing permission of the thread pool",
            "emptyClue" => "No clues were found that need to change the clue pool",
            "empty"     => "No clue pool found",
            "logText"   => "{{staffName}} added thread pool [{{name}}], id: [{{id}}] to thread pool [{{pool}}]",
            "logWrite"  => "{{staffName}} changed the thread pool to [{{pool}}]",
            "warn"      => "Successfully added {{x}} leads to thread pool",
        ],
    ],
    "client"                     => [
        "homeForm"         => [
            "title"       => "Customer",
            "manager"     => "person in charge",
            "companyName" => "Customer Name",
            "orderNo"     => "Customer Number",
            "label"       => "label",
            "contactName" => "Contact",
            "contactTel"  => "Contact phone",
            "landline"    => "telephone",
            "workFlow"    => "Follow Up Status",
            "source"      => "source",
            "pool"        => "customer pool",
            "time"        => "Creation time-Creation time",
        ],
        "home"             => [
            "myClue"      => "My Client",
            "cooperation" => "My cooperation",
            "allClue"     => "All clients",
        ],
        "homeSearch"       => [
            "companyName"  => "Customer Name",
            "tags"         => "tags",
            "nature"       => "nature",
            "contactName"  => "Common Contacts",
            "contactTel"   => "Common Contact Phone",
            "landline"     => "Frequently used contact number",
            "workFlow"     => "Follow Up Status",
            "source"       => "source",
            "manage"       => "person in charge",
            "pool"         => "customer pool",
            "time"         => "Creation time",
            "followRecord" => "Latest follow-up record",
            "followTime"   => "Latest follow-up time",
            "belongPool"   => "belongs to the customer pool",
            "detail"       => "Customer details",
            "edit"         => "Edit",
            "newClient"    => "New Client",
            "new"          => "new",
            "batchAddTags" => "Batch tagging",
            "transfer"     => "Transfer to others",
            "publicClient" => "Convert to public client",
            "poolChange"   => "Change client pool",
            "import"       => "import",
            "export"       => "Export",
            "del"          => "delete",
        ],
        "publicClient"     => [
            "tips"         => "tips",
            "TipsWrod"     => "Are you sure to convert the selected customer to public customer?",
            "publicClient" => "Convert to public client",
        ],
        "publicClientEdit" => [
            "power"    => "You do not have permission to edit customers",
            "empty"    => "No data was found that needs to be converted to a public customer",
            "logText"  => "{{staffName}} added customer [{{companyName}}], id: [{{id}}] to the public thread",
            "logWrite" => "{{staffName}} transferred the client to a public client",
            "failLog"  => "{{staffName}} failed to convert customer [{{companyName}}] into public customer: not the person in charge",
            "warn"     => "Successfully transferred {{x}} customers to public customers",
        ],
        "edit"             => [
            "save"            => "Save",
            "contactInfo"     => "Contact Information",
            "companyName"     => "Customer Name",
            "nature"          => "nature",
            "contactName"     => "Common contact name",
            "contactIdentity" => "Common Contact Title",
            "contactTel"      => "Mobile phone of common contacts",
            "landline"        => "Frequently used contact number",
            "contactWx"       => "Common contact WeChat",
            "contactQQ"       => "Common Contact QQ",
            "birthDay"        => "birthday",
            "website"         => "URL",
            "email"           => "email",
            "address"         => "address",
            "keyword"         => "Please enter a keyword",
            "manageInfo"      => "Management Information",
            "level"           => "customer level",
            "choice"          => "Please choose",
            "classify"        => "Customer Classification",
            "industry"        => "Industry",
            "scale"           => "personnel scale",
            "source"          => "source",
            "tags"            => "tags",
            "addLabel"        => "Add Label",
            "workFlow"        => "Follow Up Status",
            "followTime"      => "Next follow-up time",
            "pool"            => "customer pool",
            "manager"         => "person in charge",
            "collaborator"    => "collaborator",
            "remark"          => "remark",
            "invoice"         => "Invoice Information",
            "invoiceCompany"  => "Company Name",
            "companyBank"     => "Account Bank",
            "companyBankNum"  => "Bank Account Number",
            "companyAddress"  => "registered address, phone number",
            "companyNum"      => "Taxpayer Identification Number",
            "postAddress"     => "Mail Address",
        ],
        "addLabel"         => [
            "reset"    => "reset",
            "cancel"   => "Cancel",
            "sure"     => "confirm",
            "selected" => "selected",
            "unit"     => "unit",
            "addLabel" => "Add Label",
        ],
        "batchAddTags"     => [
            "batch" => "Add labels in batches",
        ],
        "batchAddTagsEdit" => [
            "power"    => "You do not have permission to edit customers",
            "noClient" => "You have not selected a client",
            "noLabel"  => "You have not selected a label",
            "notYours" => "Customer [{{companyName}}] is not your customer, and you are not a collaborator",
            "text"     => "Customer [{{companyName}}] added tags {{tagsText}}",
            "log"      => "{{staffName}} adds tags to customers in batches:",
            "warn"     => "Successfully tagged {{x}} customers",
        ],
        "map"              => [
            "sure"             => "confirm",
            "addressSelection" => "map address selection",
        ],
        "editEdit"         => [
            "companyName"  => "Customer Name",
            "nature"       => "nature",
            "contactTel"   => "Mobile Number",
            "manager"      => "person in charge",
            "contact_tel"  => "contact phone number",
            "contact_qq"   => "Contact QQ",
            "company_name" => "company name",
            "tax_number"   => "taxpayer identification number",
            "power"        => "You do not have permission to edit customers",
            "emailError"   => "Email format error",

            "qqError"           => "QQ number format error",
            "websiteError"      => "url format error",
            "collaboratorError" => "The selected collaborators include the person in charge",
            "notYours"          => "This is not your client, nor are you a collaborator",
            "nameRepeat"        => "This customer name already exists",
            "log"               => "{{staffName}}{{type}} customer id:【{{id}}】",
        ],
        "clientSee"        => [
            "idEmpty"  => "Customer ID is empty",
            "empty"    => "The customer was not found",
            "power"    => "You do not have permission to view",
            "notYours" => "This is not your client, nor are you a collaborator",
        ],
        "detail"           => [
            "detail"       => "basic information",
            "contacts"     => "Contacts",
            "file"         => "Customer Attachments",
            "record"       => "Follow up record",
            "visit"        => "visit record",
            "business"     => "business opportunity",
            "price"        => "Quotation",
            "contract"     => "contract",
            "operateLog"   => "Operation Log",
            "edit"         => "Edit",
            "transfer"     => "Transfer to others",
            "transferPool" => "Go to customer pool",
            "del"          => "delete",
            "sys"          => "system information",
            "stid"         => "Creator",
            "time"         => "Creation time",
            "updateTime"   => "Update Time",
        ],
        "pool"             => [
            "clientPool"           => "Client Pool",
            "choice"               => "Please choose",
            "transferToClientPool" => "Go to client pool",
        ],
        "poolEdit"         => [
            "power"       => "You do not have permission to edit customers",
            "emptyClient" => "No client found that needs to be transferred to the client pool",
            "empty"       => "No client pool found",
            "logText"     => "{{staffName}} added customer [{{companyName}}], id: [{{id}}] to the customer pool [{{pool}}]",
            "logWrite"    => "{{staffName}} added the customer to the customer pool【{{pool}}】",
            "failLog"     => "{{staffName}} failed to add customer [{{companyName}}] to the customer pool: not the person in charge",
            "warn"        => "Successfully added {{x}} customers to the customer pool",
        ],
        "transfer"         => [
            "manager"      => "person in charge",
            "choice"       => "Please choose",
            "collaborator" => "collaborator",
            "transmit"     => "transmit",
        ],
        "transferEdit"     => [
            "power"         => "You do not have permission to edit customers",
            "notFindClient" => "No data to be transferred was found",
            "choiceManage"  => "Please choose the person in charge",
            "choiceError"   => "The selected collaborators include the person in charge",
            "logText"       => "{{staffName}} transferred the customer [{{companyName}}] to the person in charge: {{manage}}",
            "log"           => "{{staffName}} transferred the customer [{{companyName}}], id: [{{id}}] to the person in charge: {{manage}}",
            "failLog"       => "{{staffName}} failed to transfer to customer [{{companyName}}]: not the person in charge or the person in charge is the same as the person in charge of this client",
            "warn"          => "Successfully transferred {{x}} pieces of data, please check the log for details",
        ],
        "contacts"         => [
            "newContacts" => "Add new customer contacts",
            "new"         => "new",
            "del"         => "delete",
            "name"        => "Name",
            "sex"         => "sex",
            "department"  => "Department",
            "position"    => "position",
            "tel"         => "mobile phone",
            "phone"       => "phone",
            "WeChat"      => "WeChat",
            "qq"          => "QQ",
            "birthDay"    => "birthday",
            "address"     => "address",
            "text"        => "Remarks",
            "updateTime"  => "Update Time",
            "edit"        => "Edit",
        ],
        "staff"            => [
            "idEmpty"      => "Contact ID is empty",
            "editContacts" => "Edit Customer Contacts",
        ],
        "staffEdit"        => [
            "idEmpty"   => "Customer ID number is empty",
            "empty"     => "The customer was not found",
            "power"     => "You do not have permission to edit customer contacts",
            "name"      => "Please enter your name",
            "sex"       => "Please select gender",
            "tel"       => "Please enter the mobile phone number",
            "telError"  => "The contact phone format is wrong",
            "telRepeat" => "This phone number already exists in this customer's contacts",
            "qqError"   => "QQ number must be a positive integer",
            "log"       => "{{staffName}} has created a customer contact: {{name}}ID number: ",
        ],
        "repeat"           => [
            "warn" => "[{{companyName}}] has the same {{explain}}【{{name}}】",
        ],
        "operate"          => [
            "delContact" => "Delete Customer Contact",
            "delclient"  => "Delete Client",
            "warn"       => "You don't have permission to {{msg}}",
        ],
        "delete"           => [
            "power"          => "You do not have permission to delete",
            "noChoice"       => "You have no choice for any data",
            "notYours"       => "Delete failed: this is not your customer",
            "usedSale"       => "A sales document has been used and cannot be deleted",
            "usedSaleSend"   => "A sales delivery document has been used and cannot be deleted",
            "usedSaleReturn" => "A sales return document has been used and cannot be deleted",
            "success"        => "delete successfully",
            "text"           => "Customer ID【{{khid}}】",
            "log"            => "{{staffName}} deleted the customer, the result is as follows:",
            "warn"           => "Deleted {{x}} customers, see system log for details.",
        ],
        "contactsDelete"   => [
            "power"    => "You do not have permission to delete customer contacts",
            "noChoice" => "You have no choice for any contact",
            "log"      => "{{staffName}} deleted a customer contact:<br>Company Name: {{companyName}}<br>Position: {{position}}<br>Name: {{name}}<br>Mobile: {{tel}}",
            "warn"     => "Deleted {{x}} customer contacts",
        ],
        "log"              => [
            "recordDate" => "Date-Date",
        ],
        "logSearch"        => [
            "operateTime" => "Operation Time",
            "operator"    => "operator",
            "operateType" => "Operation Type",
            "remark"      => "remark",
        ],
        "visit"            => [
            "visitor"     => "Visitor",
            "achievement" => "visit achievement",
        ],
        "visitSearch"      => [
            "visitor"     => "Visitor",
            "theme"       => "Visit plan",
            "time"        => "actual visit time",
            "hour"        => "hour",
            "achievement" => "visit achievement",
        ],
        "logWrite"         => [
            "text" => "{{staffName}}{{type}} customer【{{companyName}}】",
        ],
        "downloadModel"    => [
            "power"          => "You do not have permission to import",
            "manageNo"       => "Responsible person number",
            "collaboratorNo" => "collaborator number (separated by commas)",
            "log"            => "{{staffName}} downloaded the lead import template",
            "fileName"       => "lead import template",
            "address"        => "address",
        ],
        "importData"       => [
            "power"        => "You do not have permission to import",
            "companyName"  => "Customer Name",
            "nature"       => "nature",
            "contactTel"   => "Mobile Number",
            "manager"      => "person in charge",
            "contact_tel"  => "contact phone number",
            "contact_qq"   => "Contact QQ",
            "company_name" => "company name",
            "tax_number"   => "taxpayer identification number",
            "staffEmtpy"   => "Line [{{i}}]: The employee was not found through the employee number",
            "row"          => "[{{i}}] line, ",
            "repeatError"  => "Line [{{i}}], a customer with this code already exists",
            "emailError"   => "Line [{{i}}], email format error",
            "qqError"      => "Line [{{i}}], the format of the QQ number is wrong",
            "websiteError" => "Line [{{i}}], URL format error",
            "pollEmpty"    => "Line [{{i}}], this client pool was not found",
            "collaborator" => "Line [{{i}}], the selected collaborators include the person in charge",
            "success"      => "Customer【{{name}}】imported successfully",
            "fial"         => "Customer [{{name}}] failed to import: editing failed",
            "log"          => "{{staffName}} imported file: {{fileName}}:",
            "warn"         => "Successfully imported {{x}} customers, please check the log for details!",
        ],
        "exportData"       => [
            "power"          => "You do not have permission to export",
            "text"           => "{{staffName}} exported customer table",
            "fileName"       => "Customer Table",
            "invoiceCompany" => "Invoice Company",
        ],
    ],
    "clientPool"                 => [
        "homeSearch"    => [
            "obtain"     => "Get Customers",
            "newTitle"   => "New public customer pool",
            "new"        => "new",
            "allot"      => "allocation",
            "poolChange" => "Change client pool",
            "import"     => "import",
            "export"     => "Export",
            "del"        => "delete",
        ],
        "editEdit"      => [
            "power" => "You do not have permission to edit thread pool",
        ],
        "detail"        => [
            "empty"            => "The customer was not found",
            "edit"             => "Edit",
            "allot"            => "allocation",
            "transferToOthers" => "Transfer to others",
            "poolChange"       => "Change client pool",
            "obtain"           => "obtain",
            "del"              => "delete",
        ],
        "poolEdit"      => [
            "power" => "You don't have permission to edit the client pool",
        ],
        "staffOption"   => [
            "empty" => "empty",
        ],
        "transferEdit"  => [
            "power"         => "You don't have permission to edit the client pool",
            "notFindClient" => "No data to be transferred was found",
            "choiceManage"  => "Please choose the person in charge",
            "choiceError"   => "The selected collaborators include the person in charge",
            "log"           => "{{staffName}} assigned customer pool [{{companyName}}], id: [{{id}}] to the person in charge: {{manage}}",
            "failLog"       => "{{staffName}} failed to allocate customer pool [{{companyName}}]: not the person in charge",
            "warn"          => "Successfully transferred {{x}} pieces of data, please check the log for details",
        ],
        "repeat"        => [
            "public" => "This customer is a public customer",
            "follow" => "Follow up [{{staffName}}]",
            "log"    => "[{{companyName}}] has the same {{explain}}【{{name}}】",
        ],
        "operate"       => [
            "public" => "View customer pool",
            "obtain" => "Are you sure to get this customer?",
            "del"    => "Delete client pool",
            "warn"   => "You don't have permission to {{msg}}",
        ],
        "obtain"        => [
            "empty"       => "No customer found",
            "obtainOther" => "This customer already has a responsible person, please go get another customer",
            "logText"     => "{{staffName}} acquired customer [{{companyName}], id: [{{id}}]",
            "logWrite"    => "{{staffName}} got the customer",
            "success"     => "acquisition success",
        ],
        "delete"        => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "success"  => "delete successfully",
            "text"     => "Customer pool ID【{{khid}}】",
            "log"      => "{{staffName}} deleted the customer pool, the result is as follows:",
            "warn"     => "Deleted {{x}} customer pools, see system log for details.",
        ],
        "logWrite"      => [
            "text" => "{{staffName}}{{type}} customer【{{companyName}}】",
        ],
        "downloadModel" => [
            "power"              => "You do not have permission to import",
            "log"                => "{{staffName}} downloaded the customer import template",
            "fileName"           => "Customer Import Template",
            "birthDay"           => "Common contact birthday",
            "manageNo"           => "Responsible person number",
            "collaboratorNo"     => "collaborator number (separated by commas)",
            "invoiceCompanyName" => "Invoice Company Name",
        ],
        "importData"    => [
            "power"        => "You do not have permission to import",
            "companyName"  => "Customer Name",
            "nature"       => "nature",
            "contactTel"   => "Mobile Number",
            "manager"      => "person in charge",
            "contact_tel"  => "contact phone number",
            "contact_qq"   => "Contact QQ",
            "company_name" => "company name",
            "tax_number"   => "taxpayer identification number",
            "staffEmtpy"   => "Line [{{i}}]: The employee was not found through the employee number",
            "row"          => "[{{i}}] line, ",
            "emailError"   => "Line [{{i}}], email format error",
            "qqError"      => "Line [{{i}}], the format of the QQ number is wrong",
            "websiteError" => "Line [{{i}}], URL format error",
            "pollEmpty"    => "Line [{{i}}], this client pool was not found",
            "collaborator" => "Line [{{i}}], the selected collaborators include the person in charge",
            "success"      => "Customer【{{name}}】imported successfully",
            "fial"         => "Customer [{{name}}] failed to import: editing failed",
            "log"          => "{{staffName}} imported file: {{fileName}}:",
            "warn"         => "Successfully imported {{x}} customers, please check the log for details!",
        ],
        "exportData"    => [
            "power"              => "You do not have permission to export",
            "text"               => "{{staffName}} exported public customer pool table",
            "fileName"           => "Public customer pool table",
            "invoiceCompanyName" => "Invoice Company Name",
            "stid"               => "Creator",
            "updateTime"         => "Update Time",
            "time"               => "Creation time",
        ],
    ],
    "kehuStaff"                  => [
        "home"          => [
            "companyName" => "Customer Name",
            "contactName" => "Name",
            "contactTel"  => "Contact phone",
            "text"        => "Remarks",
        ],
        "homeSearch"    => [
            "companyName" => "Customer Name",
            "name"        => "Name",
            "sex"         => "sex",
            "department"  => "Department",
            "position"    => "position",
            "tel"         => "mobile phone",
            "phone"       => "phone",
            "WeChat"      => "WeChat",
            "qq"          => "QQ",
            "birthDay"    => "birthday",
            "address"     => "address",
            "text"        => "Remarks",
            "updateTime"  => "Update Time",
            "time"        => "Creation time",
            "edit"        => "Edit",
            "addFollow"   => "Add Follow",
            "new"         => "new",
            "sendMsg"     => "Send SMS",
            "import"      => "import",
            "export"      => "Export",
            "del"         => "delete",
        ],
        "add"           => [
            "newFollow"      => "Add follow-up record",
            "nextFollowDate" => "Next follow-up date",
            "followType"     => "Follow-up method",
            "workFlow"       => "Follow Up Status",
            "sub"            => "submit",
            "edit"           => "Edit",
        ],
        "addEdit"       => [
            "power"          => "You do not have permission to add follow-up",
            "objEmpty"       => "The follow-up object is empty",
            "idEmpty"        => "The follow-up object ID number is empty",
            "textEmpty"      => "Please fill in the follow-up information",
            "contactEmpty"   => "Contact not found",
            "startDayError"  => "The next follow-up date must not be less than today",
            "startDayRepeat" => "there is the same next follow-up date reminder plan",
            "contentRepeat"  => "You cannot submit follow-up information with the same content on the same day",
            "log"            => "{{staffName}} added a follow-up for customer [{{companyName}}] [customer ID: {{khid}}]:",
        ],
        "editEdit"      => [
            "power"          => "You do not have permission to edit customer contacts",
            "empty"          => "No customer found",
            "nameEmpty"      => "Please enter your name",
            "sexEmpty"       => "Please select gender",
            "telEmpty"       => "Please enter your phone number",
            "telFormatError" => "The contact phone format is wrong",
            "contactRepeat"  => "This phone number already exists in this customer's contacts",
            "qqFormatError"  => "QQ number must be a positive integer",
            "log"            => "{{staffName}} has created a customer contact: {{name}}ID number: ",
        ],
        "operate"       => [
            "del"  => "Delete Contact",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"        => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Failed to delete: this is not your customer's contact",
            "success"  => "delete successfully",
            "text"     => "Contact [{{name}}], ID [{{id}}]",
            "log"      => "{{staffName}} deleted the contact, the result is as follows:",
            "warn"     => "Deleted {{x}} contacts, see system log for details.",
        ],
        "downloadModel" => [
            "power"    => "You do not have permission to import",
            "log"      => "{{staffName}} downloaded the contact import template",
            "fileName" => "Contact Import Template",
        ],
        "importData"    => [
            "power"          => "You do not have permission to import",
            "clientEmpty"    => "Line [{{i}}]: No client found",
            "nameEmpty"      => "Line [{{i}}]: Name not found",
            "sexEmpty"       => "Line [{{i}}]: gender not found",
            "telEmpty"       => "Line [{{i}}]: Mobile number not found",
            "telFormatError" => "Line [{{i}}]: The contact phone format is wrong",
            "contactRepeat"  => "Line [{{i}}]: This phone number already exists in this customer's contacts",
            "qqFormatError"  => "Line [{{i}}]: QQ number must be a positive integer",
            "success"        => "Line [{{i}}]: Imported successfully",
            "fail"           => "Line [{{i}}]: import failed: edit failed",
            "log"            => "{{staffName}} imported file: {{fileName}}:",
            "warn"           => "Successfully imported {{x}} contacts, please check the log for details!",
        ],
        "exportData"    => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} exported customer contacts",
            "fileName" => "Customer Contact",
        ],
    ],
    "vicinityClient"             => [
        "home"       => [
            "seeType"        => "View Range",
            "seeAll"         => "View All",
            "see"            => "See yourself",
            "companyName"    => "Customer Name",
            "label"          => "label",
            "contactName"    => "Contact",
            "contactTel"     => "Contact phone",
            "landline"       => "telephone",
            "workFlow"       => "Follow Up Status",
            "source"         => "source",
            "text"           => "Remarks",
            "time"           => "Creation time-Creation time",
            "query"          => "query",
            "setCenterPoint" => "Set Center Point",
            "sure"           => "OK",
            "centerPoint"    => "center point",
        ],
        "followText" => [
            "withinOneDay"        => "within one day",
            "withinOneWeek"       => "within one week",
            "withinOneMonth"      => "within one month",
            "withinThreeMonth"    => "within three months",
            "moreThanThreeMonths" => "more than three months",
        ],
        "setCenter"  => [
            "locationNotFound" => "Latitude and longitude not found",
            "log"              => "{{staffName}}{{type}} the center point of the map is:",
        ],
        "getMark"    => [
            "client" => "A total of {{count}} pieces of data were found",
        ],
    ],
    "follow"                     => [
        "home"              => [
            "manager"     => "Follow up person",
            "target"      => "object",
            "targetName"  => "object name",
            "contactName" => "Contact",
            "followType"  => "Follow-up method",
            "text"        => "Follow up content",
            "timeQuantum" => "Follow-up time-Follow-up time",
            "time"        => "follow-up time",
            "export"      => "Export",
        ],
        "exportData"        => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported the follow-up record table",
            "fileName" => "Follow-up Record Form",
        ],
        "affairFollow"      => [
            "empty" => "No work transaction found",
            "power" => "This is not your work transaction, and you do not have permission to view all transactions",
        ],
        "clientRecord"      => [
            "empty" => "The customer was not found",
            "power" => "This is not your client, nor is it a collaborator, nor does it have permission to view all clients",
        ],
        "supplierRecord"    => [
            "empty" => "This supplier was not found",
            "power" => "This is not your supplier, nor does it have permission to view all suppliers",
        ],
        "clueRecord"        => [
            "empty" => "This clue was not found",
            "power" => "This is not your thread, nor is it a collaborator, nor does it have permission to view all threads",
        ],
        "opportunityRecord" => [
            "empty" => "This business opportunity was not found",
            "power" => "This is not your business opportunity, nor is it a collaborator, nor does it have permission to view all business opportunities",
        ],
        "orderRecord"       => [
            "empty" => "This order was not found",
            "power" => "This is not your order, and you do not have permission to view all orders",
        ],
        "talentRecord"      => [
            "empty" => "This talent pool was not found",
        ],
        "allotFollow"       => [
            "none" => "No record",
        ],
        "follow"            => [
            "workFlow"       => "Follow up status:",
            "contact"        => "Contact:",
            "possibility"    => "Possibility of signing:",
            "choice"         => "Please choose",
            "cause"          => "Reason for losing order:",
            "followQuick"    => "Follow-up method:",
            "newFollow"      => "Add follow-up record",
            "nextFollowDate" => "Next follow-up date:",
            "sub"            => "submit",
        ],
        "add"               => [
            "objEmpty"         => "The follow-up object is empty",
            "idEmpty"          => "The follow-up object ID number is empty",
            "contentEmpty"     => "Please fill in the follow-up information",
            "choiceContact"    => "Please choose a contact",
            "dateError"        => "The next follow-up date must not be less than today",
            "dateRepeat"       => "there is the same next follow-up date reminder plan",
            "contentRepeat"    => "You cannot submit follow-up information with the same content on the same day",
            "clientPower"      => "You do not have permission to add new customers to follow up",
            "clientEmpty"      => "The client was not found",
            "clueEmpty"        => "The clue was not found",
            "opportunityEmpty" => "This opportunity was not found",
            "power"            => "Insufficient permissions",
            "talentEmpty"      => "The talent pool was not found",
            "supplierEmpty"    => "The supplier was not found",
            "objUnknown"       => "Unknown follow-up object",
            "text"             => "You have a {{target}}【{{name}}】need to follow up",
            "log"              => "{{staffName}} added a follow-up: {{target}}【{{targetId}}】:",
        ],
        "followDel"         => [
            "idEmpty"    => "The follow-up record ID number is empty",
            "empty"      => "This follow-up record was not found",
            "notYours"   => "This is not your follow-up record",
            "power"      => "Insufficient permissions",
            "objUnknown" => "Unknown follow-up object",
            "log"        => "{{staffName}} deleted a follow-up:",
            "success"    => "delete successfully",
            "fail"       => "Delete failed",
        ],
    ],
    "visitPlan"                  => [
        "home"         => [
            "me" => "I",
        ],
        "editPage"     => [
            "15MinutesAgo" => "15 minutes ago",
            "nothing"      => "nothing",
            "beginning"    => "When the schedule starts",
            "hourAgo"      => "1 hour ago",
            "dayAgo"       => "1 day ago",
            "theme"        => "Theme",
            "client"       => "client",
            "chooseTime"   => "planned time",
            "remindTime"   => "remind",
            "member"       => "participant",
            "choice"       => "Please choose",
            "address"      => "address",
            "keyword"      => "Please enter a keyword",
            "text"         => "Remarks",
            "edit"         => "Edit",
        ],
        "map"          => [
            "sure"             => "confirm",
            "addressSelection" => "map address selection",
        ],
        "editPageEdit" => [
            "theme"           => "Theme",
            "startTime"       => "planned time",
            "endTime"         => "planned time",
            "power"           => "You do not have permission to edit guest plans",
            "dateEmpty"       => "No date found",
            "remindTimeError" => "The current reminder method does not meet the current planned start time",
            "log"             => "{{staffName}}{{type}} has a visitor plan id:【{{id}}】",
        ],
        "result"       => [
            "factTime"    => "actual out time",
            "achievement" => "outgoing achievement",
            "signImg"     => "sign in picture",
            "edit"        => "Edit",
        ],
        "resultEdit"   => [
            "achievement"      => "achievement",
            "factStartTime"    => "actual time",
            "factEndTime"      => "actual time",
            "power"            => "You do not have permission to edit guest plans",
            "empty"            => "This schedule was not found",
            "endTimeError"     => "The end time cannot be less than the start time",
            "factEndTimeError" => "The actual end time cannot be earlier than the current time",
            "log"              => "{{staffName}}{{type}} has achieved visitor plan results, id: [{{id}}]",
        ],
        "detail"       => [
            "newSchedule" => "New Schedule",
            "del"         => "delete",
            "today"       => "(today)",
        ],
        "tableOther"   => [
            "del"         => "delete",
            "results"     => "fill in the results",
            "edit"        => "Edit",
            "companyName" => "customer",
            "address"     => "address",
            "text"        => "Remarks",
            "time"        => "time",
            "to"          => "to",
            "factTime"    => "actual time",
            "achievement" => "outgoing achievements",
            "signImg"     => "sign in picture",
            "signAddress" => "Sign in location",
            "personnel"   => "personnel",
            "stid"        => "Creator",
            "createTime"  => "Creation Time",
        ],
        "operate"      => [
            "del"  => "Delete Guest Plan",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"       => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: this is not your created schedule",
            "success"  => "delete successfully",
            "text"     => "Visitor Program ID【{{id}}】",
            "log"      => "{{staffName}} deleted the guest plan, the result is as follows:",
            "warn"     => "Deleted {{x}} guest plans, see system log for details.",
        ],
    ],
    "opportunity"                => [
        "homeForm"          => [
            "name"        => "Opportunity Title",
            "companyName" => "corresponding customer",
            "stage"       => "sales stage",
            "possibility" => "possibility of signing",
            "time"        => "Creation time-Creation time",
            "manager"     => "person in charge",
        ],
        "cooperationSearch" => [
            "name"        => "Opportunity Title",
            "companyName" => "corresponding customer",
            "exSaleMoney" => "Estimated Sales Amount",
            "exSignDate"  => "Estimated signing date",
            "stage"       => "sales stage",
            "possibility" => "possibility of signing",
            "manager"     => "person in charge",
            "record"      => "Latest follow-up record",
            "followTime"  => "Latest follow-up time",
            "detail"      => "Business opportunity details",
            "transfer"    => "Transfer to others",
        ],
        "home"              => [
            "myClue"         => "My Clue",
            "cooperation"    => "My cooperation",
            "allClue"        => "All Clues",
            "edit"           => "Edit",
            "newOpportunity" => "New Opportunity",
            "new"            => "new",
            "import"         => "import",
            "export"         => "Export",
            "del"            => "delete",
        ],
        "transfer"          => [
            "manager"      => "person in charge",
            "choice"       => "Please choose",
            "collaborator" => "collaborator",
            "transfer"     => "Transfer",
        ],
        "transferEdit"      => [
            "power"             => "You don't have the editing permission for business opportunities",
            "noChoice"          => "No data to be forwarded was found",
            "manage"            => "Please select the person in charge",
            "collaboratorError" => "The selected collaborators include the person in charge",
            "logWrite"          => "{{staffName}} forwarded the business opportunity [{{name}} to the person in charge:",
            "log"               => "{{staffName}} transferred the business opportunity [{{name}}, id: [{{id}}] to the person in charge:",
            "failLog"           => "{{staffName}} failed to transfer business opportunity [{{name}}]: not the person in charge or the person in charge is the same as the person in charge of this business opportunity",
            "warn"              => "Successfully transferred {{x}} pieces of data, please check the log for details",
        ],
        "edit"              => [
            "name"         => "Opportunity title",
            "khid"         => "corresponding customer",
            "contacts"     => "Associated Contacts",
            "choice"       => "Please choose",
            "products"     => "Associated Products",
            "exSaleMoney"  => "Estimated Sales Amount",
            "exSignDate"   => "Estimated signing date",
            "stage"        => "sales stage",
            "possibility"  => "possibility of signing",
            "obtainDate"   => "Business opportunity acquisition date",
            "source"       => "source of business opportunity",
            "reason"       => "reason for loss",
            "followTime"   => "Next follow-up time",
            "manager"      => "person in charge",
            "collaborator" => "collaborator",
            "text"         => "Remarks",
            "file"         => "attachment",
            "sub"          => "submit",
        ],
        "editEdit"          => [
            "name"         => "Opportunity Title",
            "khid"         => "corresponding customer",
            "exSaleMoney"  => "Estimated Sales Amount",
            "exSignDate"   => "Estimated signing date",
            "manager"      => "person in charge",
            "power"        => "You do not have permission to edit opportunities",
            "collaborator" => "The selected collaborators include the person in charge",
            "log"          => "{{staffName}}{{type}} received a business opportunity id:【{{id}}】",
        ],
        "detail"            => [
            "empty"        => "This business opportunity was not found",
            "detail"       => "Business opportunity details",
            "info"         => "basic information",
            "file"         => "attachment list",
            "follow"       => "Follow up records",
            "log"          => "operation log",
            "edit"         => "Edit",
            "newQuotation" => "New Quotation",
            "transfer"     => "Transfer to others",
            "clientDetail" => "Client Details",
            "del"          => "delete",
            "manageInfo"   => "Management Information",
            "sys"          => "system information",
            "stid"         => "Creator",
            "time"         => "Creation time",
            "updateTime"   => "Update Time",
        ],
        "setVal"            => [
            "power" => "You do not have permission to edit",
            "empty" => "This business opportunity was not found",
        ],
        "downloadModel"     => [
            "power"          => "You do not have permission to import",
            "contacts"       => "Associated contacts (separated by commas)",
            "manageNo"       => "Person in charge number (employee number)",
            "collaboratorNo" => "collaborator number (separated by commas)",
            "log"            => "{{staffName}} downloaded the business opportunity import template",
            "fileName"       => "Business opportunity import template",
        ],
        "importData"        => [
            "power"       => "You do not have permission to import",
            "name"        => "Opportunity Title",
            "khid"        => "corresponding customer",
            "exSaleMoney" => "Estimated Sales Amount",
            "exSignDate"  => "Estimated signing date",
            "stidEmpty"   => "Line [{{i}}]: The employee was not found by employee number",
            "row"         => "[{{i}}] line, ",
            "success"     => "Business opportunity【{{name}}】imported successfully",
            "fail"        => "Business opportunity [{{name}}] failed to import: editing failed",
            "log"         => "{{staffName}} imported file: {{fileName}}",
            "warn"        => "Successfully imported {{x}} pieces of data, please check the log for details!",
        ],
        "exportData"        => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported the business opportunity table",
            "fileName" => "Opportunity Table",
        ],
        "operate"           => [
            "del"  => "Delete Business Opportunity",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"            => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: this is not your business opportunity",
            "success"  => "delete successfully",
            "text"     => "Opportunity ID【{{id}}】",
            "log"      => "{{staffName}} deleted the business opportunity, the result is as follows:",
            "warn"     => "Deleted {{x}} business opportunities, see system log for details.",
        ],
        "log"               => [
            "time" => "date-date",
        ],
        "logSearch"         => [
            "time"      => "operation time",
            "staffName" => "Operator",
            "type"      => "operation type",
            "text"      => "Remarks",
        ],
        "logWrite"          => [
            "text" => "{{staffName}}{{type}} business opportunity【{{name}}】",
        ],
        "clientOptSearch"   => [
            "edit"           => "Edit",
            "detail"         => "Business opportunity details",
            "newOpportunity" => "New Opportunity",
            "new"            => "new",
            "del"            => "delete",
        ],
    ],
    "quotations"                 => [
        "clientQuo"       => [
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "stid"       => "Applicant",
            "createTime" => "Document Date",
        ],
        "clientQuoSearch" => [
            "orderNo"     => "document number",
            "description" => "Quotation Description",
            "khid"        => "Customer Name",
            "manager"     => "salesperson",
            "money"       => "Total price and tax",
            "recordDate"  => "Document Date",
            "state"       => "state",
            "edit"        => "Edit",
            "detail"      => "Quotation Details",
            "print"       => "print",
            "new"         => "new",
            "del"         => "delete",
            "batchPrint"  => "Batch Print",
        ],
        "edit"            => [
            "save"          => "Save",
            "operate"       => "operation",
            "code"          => "Product code",
            "name"          => "Product Name",
            "brand"         => "brand",
            "model"         => "Specification Model",
            "unit"          => "unit",
            "num"           => "quantity",
            "price"         => "unit price",
            "money"         => "amount",
            "rate"          => "tax rate",
            "taxMoney"      => "tax amount",
            "moneyWithTax"  => "Total price and tax",
            "mxText"        => "Remarks",
            "selectProduct" => "Select Product",
            "description"   => "Quotation Description",
            "opId"          => "Associated Business Opportunity Title",
            "choice"        => "Please choose",
            "khid"          => "customer",
            "recordDate"    => "Document Date",
            "startDate"     => "effective date",
            "endDate"       => "Expiration Date",
            "quotationsMx"  => "quotation details",
            "choiceUnit"    => "Please choose a unit",
        ],
        "editEdit"        => [
            "startDate"   => "effective date",
            "description" => "Quotation Description",
            "recordDate"  => "Document Date",
            "khid"        => "customer",
            "power"       => "You do not have permission to edit quotations",
            "stateError"  => "This quotation has been confirmed and cannot be modified",
            "log"         => "{{staffName}}{{type}} has {{quote}} id:【{{id}}】",
        ],
        "addMx"           => [
            "typeId"       => "category",
            "code"         => "Product code",
            "materialName" => "Product Name",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "sub"          => "submit",
            "add"          => "Add",
        ],
        "addMxEdit"       => [
            "power"    => "You do not have permission to edit",
            "noChoice" => "Please choose a product",
            "rate"     => "tax rate",
        ],
        "detail"          => [
            "empty"            => "This quotation was not found",
            "quotationsDetail" => "Quotation Details",
            "edit"             => "Edit",
            "editDetail"       => "Edit Quote",
            "sub"              => "submit",
            "del"              => "delete",
            "cancel"           => "Withdraw",
            "print"            => "print",
            "confirm"          => "Confirm",
            "none"             => "No record",
            "manager"          => "salesperson",
            "orderNo"          => "document number",
            "stid"             => "Maker",
            "state"            => "state",
            "record"           => "operation record",
            "num"              => "total quantity",
            "moneyWithOutTax"  => "Total Amount",
            "taxMoney"         => "Total Tax",
            "totalMoney"       => "Total price and tax",
        ],
        "cancelEdit"      => [
            "power"      => "You have not withdrawn the authority",
            "empty"      => "This quotation was not found",
            "stateError" => "This quotation is not in a confirmed state and does not need to be withdrawn",
            "associated" => "This quotation is associated with a sales contract and cannot be withdrawn",
            "log"        => "{{staffName}}{{type}} has a quotation id:【{{id}}】",
            "success"    => "withdrawal success",
        ],
        "confirmEdit"     => [
            "power"      => "You have not confirmed the authority",
            "empty"      => "This quotation was not found",
            "stateError" => "This quotation is not in the status of pending confirmation and cannot be confirmed",
            "log"        => "{{staffName}}{{type}} has a quotation id:【{{id}}】",
        ],
        "commitEdit"      => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This quotation was not found",
            "stateError" => "This quotation is not in the status of order making and cannot be submitted",
            "log"        => "{{staffName}}{{type}} has a quotation id:【{{id}}】",
        ],
        "operate"         => [
            "confirm"      => "Confirm",
            "confirmTitle" => "Have you confirmed this quotation, and it cannot be modified after confirmation?",
            "commit"       => "Edit",
            "commitTitle"  => "Are you sure to submit this quotation?",
            "cancel"       => "Withdraw",
            "cancelTitle"  => "Are you sure to withdraw this quotation?",
            "del"          => "Delete quotation",
            "warn"         => "You don't have permission to {{msg}}",
        ],
        "delete"          => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Quote ID【{{id}}】",
            "log"      => "{{staffName}} deleted the quotation, the result is as follows:",
            "warn"     => "Deleted {{x}} quotations, see system log for details.",
        ],
        "batchPrint"      => [
            "error" => "parameter error",
        ],
        "printPage"       => [
            "quotations" => "quotation",
            "total"      => "Total",
        ],
    ],
    "salesContract"              => [
        "home"                  => [
            "signedDate" => "Signed Date-Signed Date",
            "orderNo"    => "Contract Number",
            "name"       => "Contract Name",
            "clientId"   => "Client",
            "type"       => "Contract Type",
            "salesman"   => "Salesman",
            "state"      => "state",
        ],
        "homeSearch"            => [
            "signedDate" => "Signed Date",
            "orderNo"    => "Contract Number",
            "name"       => "Contract Name",
            "clientName" => "Client Name",
            "type"       => "Contract Type",
            "money"      => "Contract Amount",
            "salesman"   => "Salesman",
            "state"      => "state",
            "detail"     => "Sales contract details",
            "edit"       => "Sales Contract Edit",
            "new"        => "new",
            "del"        => "delete",
        ],
        "auditButton"           => [
            "start"       => "Submit for approval",
            "addApprover" => "Add Approver",
            "transfer"    => "Transfer",
            "approval"    => "Approval",
            "cancel"      => "Cancel Approval",
        ],
        "editPage"              => [
            "date"            => "Planned payment date",
            "money"           => "Planned Refund Amount",
            "stage"           => "Stage",
            "text"            => "Remarks",
            "operate"         => "operation",
            "del"             => "delete",
            "name"            => "Consignee",
            "tel"             => "Receipt Phone",
            "address"         => "address",
            "save"            => "Save",
            "client"          => "client",
            "startDate"       => "Valid start date",
            "endDate"         => "Valid end date",
            "moneyInfo"       => "Amount Information",
            "payType"         => "Payment Method",
            "shippingAddress" => "Shipping Address",
        ],
        "editPageEdit"          => [
            "name"                 => "Contract Name",
            "clientId"             => "client id",
            "type"                 => "type",
            "signedDate"           => "Signed Date",
            "startDate"            => "Start Date",
            "endDate"              => "end date",
            "money"                => "Contract Amount",
            "text"                 => "Remarks",
            "power"                => "You do not have permission to edit sales contracts",
            "log"                  => "{{staffName}}{{type}} sales contract id:【{{id}}】",
            "contractName"         => ", contract name [{{name}}]",
            'orderNo_repeat_warn ' => 'This contract number already exists',
        ],
        "detail"                => [
            "power"         => "You do not have permission to view",
            "IDEmpty"       => "ID is empty",
            "empty"         => "This information was not found",
            "info"          => "basic information",
            "contractMx"    => "Contract Details",
            "contractTrack" => "Contract Tracking",
            "file"          => "attachment",
            "del"           => "delete",
            "edit"          => "Edit",
            "editContract"  => "Edit Sales Contract",
            "sys"           => "system information",
            "stid"          => "Creator",
            "time"          => "Creation time",
            "updateTime"    => "Update Time",
            "process"       => "process",
        ],
        "contractTrack"         => [
            "recordDate"  => "Document Date-Document Date",
            "orderNo"     => "document number",
            "companyName" => "Customer Name",
            "manager"     => "salesperson",
            "name"        => "Product Name",
            "code"        => "Product code",
        ],
        "contractTrackSearch"   => [
            "recordDate"   => "Document Date",
            "orderNo"      => "document number",
            "contractNo"   => "Contract Number",
            "orderType"    => "Business Category",
            "companyName"  => "customer",
            "manager"      => "salesperson",
            "type"         => "category",
            "code"         => "Product code",
            "name"         => "Product Name",
            "brand"        => "brand",
            "model"        => "Specification Model",
            "skuName"      => "Attributes",
            "unit"         => "unit",
            "sendNum"      => "Shipping Quantity",
            "price"        => "unit price",
            "money"        => "amount",
            "rate"         => "tax rate (%)",
            "taxMoney"     => "tax amount",
            "moneyWithTax" => "Total price and tax",
            "text"         => "Remarks",
            "export"       => "Export",
            "operate"      => "operation",
            "sub"          => "submit",
            "add"          => "Add",
        ],
        "exportData"            => [
            "log"      => "{{staffName}} has exported the sales contract tracking table",
            "fileName" => "Sales Contract Tracking Form",
        ],
        "contractMxSearch"      => [
            "aliasName"       => "Customer Product Name",
            "aliasNo"         => "Customer item number",
            "num"             => "quantity",
            "price"           => "price",
            "noTaxMoney"      => "Untaxed amount",
            "rate"            => "tax rate",
            "addQuotationsMx" => "Associated Quotations",
            "addMx"           => "Select Product",
        ],
        "addQuotationsMx"       => [
            "orderNo"     => "quotation number",
            "description" => "Quotation Description",
            "startDate"   => "document date ~ document date",
            "endDate"     => "Expiration Date ~ Expiration Date",
            "sub"         => "submit",
            "add"         => "Add",
        ],
        "addQuotationsMxSearch" => [
            "orderNo"     => "quotation number",
            "description" => "Quotation Description",
            "recordDate"  => "Document Date",
            "endDate"     => "Expiration Date",
        ],
        "addMxEdit"             => [
            "power"             => "You do not have permission to edit",
            "noChoice"          => "Please choose a record",
            "quotationsLog"     => "{{staffName}} added product [{{material}}] to sales contract [{{orderNo}}]",
            "quotationsFailLog" => "{{staffName}} added product [{{material}}] to {{title}}Failed in [{{orderNo}}]: This product already exists",
            "log"               => "{{staffName}} added the product [{{material}}]-【{{skuName}}】to the sales contract [{{orderNo}}]",
            "failLog"           => "{{staffName}} failed to add product [{{material}}]-[{{skuName}}] to sales contract [{{orderNo}}]: this product already exists",
            "warn"              => "Added {{x}} products to the sales contract",
        ],
        "deleteMx"              => [
            "stateError" => "Sales contract application form is not in {{state}} state and cannot be deleted",
        ],
        "updateMx"              => [
            "stateError" => "The application form is not in {{state}} state and cannot be modified",
            "attrRepeat" => "A product with the same attribute already exists",
        ],
        "operate"               => [
            "del"  => "Delete Sales Contract",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "isDelete"              => [
            "power"    => "You do not have permission to delete sales contracts",
            "noChoice" => "You didn't choose a record",
            "text"     => "Sales contract [{{id}}] is not in {{fieldVlaue}} status and cannot be deleted",
            "log"      => "{{staffName}} deleted a sales contract: ID【{{id}}】name【{{name}}】",
            "warn"     => "Deleted {{x}} sales contracts",
        ],
    ],
    "paybackPlan"                => [
        "home"       => [
            "date"       => "Planned payment date ~ planned payment date",
            "clientName" => "Client Name",
            "name"       => "Contract Name",
            "stage"      => "Stage",
            "text"       => "Remarks",
        ],
        "homeSearch" => [
            "date"       => "Planned payment date",
            "clientName" => "Client Name",
            "name"       => "Contract Name",
            "money"      => "Planned repayment amount (yuan)",
            "stage"      => "Stage",
            "text"       => "Remarks",
            "export"     => "Export",
            "print"      => "print",
        ],
        "exportData" => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported a payment plan",
            "fileName" => "Refund Plan",
        ],
    ],
    "salesProcessStatistics"     => [
        "list"         => [
            "board"         => "Data Kanban",
            "follow_client" => "Follow up clients",
            "sale_funnel"   => "Sales Funnel",
            "follow_type"   => "follow up type",
            "follow_rank"   => "Follow the leaderboard",
            "visit_rank"    => "Visit ranking",
        ],
        "setting"      => [
            "save"         => "Save",
            "settingChart" => "Setting Chart Display",
        ],
        "home"         => [
            "salesData"              => "Data Kanban",
            "followUpData"           => "Follow up customers",
            "cluesData"              => "Sales Funnel",
            "followTypeData"         => "Follow Type",
            "customerManagement"     => "Customer Management",
            "chart"                  => "report",
            "salesProcessStatistics" => "Sales Process Statistics",
        ],
        "top"          => [
            "timeSlot"               => "Time Slot",
            "rankingList"            => "ranking list",
            "dataQuery"              => "Data query...",
            "followTypeData"         => "Follow Type",
            "customerManagement"     => "Customer Management",
            "chart"                  => "report",
            "salesProcessStatistics" => "Sales Process Statistics",
            "follow"                 => "follow up",
            "visit"                  => "visit",
        ],
        "topData"      => [
            "ranking"      => "ranking",
            "staff"        => "Staff",
            "followTotal"  => "Total follow-up",
            "followClient" => "Customer follow-up",
            "visitsNum"    => "Number of visits",
            "search"       => "Query",
        ],
        "salesData"    => [
            "clueTotal"        => "New Clue",
            "kehuTotal"        => "New Customers",
            "opportunityTotal" => "New business opportunities",
            "contractTotal"    => "New Contract",
        ],
        "cluesData"    => [
            "clue"            => "clue",
            "lead"            => "potential customer",
            "targetCustomers" => "Target Customers",
            "opportunity"     => "Business Opportunity",
            "deal"            => "deal",
        ],
        "followUpData" => [
            "followClue"        => "Follow Clue",
            "followClient"      => "Follow up clients",
            "followOpportunity" => "Follow Opportunity",
        ],
    ],
    "salesPerformanceStatistics" => [
        "list"                   => [
            "board"             => "Data Kanban",
            "performance_goals" => "Completion of performance goals",
            "payment"           => "planned payment and actual payment",
            "contract_money"    => "Business opportunity amount and contract amount",
            "kpi_analysis"      => "Key Indicator Analysis",
            "losing_analysis"   => "Analysis of Reasons for Losing Orders",
            "sign_ranking"      => "signing list",
            "goal_achievement"  => "Goal achievement list",
        ],
        "home"                   => [
            "timeSlot"               => "Time Slot",
            "staff"                  => "Staff",
            "board"                  => "Data Kanban",
            "contractMoney"          => "Contract Amount",
            "backMoney"              => "Return Amount",
            "remindMoney"            => "Remaining Amount Receivable",
            "completeRate"           => "Target Completion Rate",
            "myri"                   => "ten thousand",
            "targetAim"              => "Completion of Performance Target",
            "planAndFact"            => "Plan and actual payment",
            "contractAndOpportunity" => "Business opportunity amount and contract amount",
            "kpiData"                => "Key Indicator Distribution",
            "loseAnalysis"           => "Analysis of Reasons for Losing Orders",
            "signRank"               => "signing list",
            "aimRank"                => "Goal Achievement List",
            "load"                   => "Data query, please wait...",
        ],
        "aimRank"                => [
            "none"          => "No content yet",
            "ranking"       => "ranking",
            "stid"          => "employee",
            "contractMoney" => "Contract Amount",
            "backMoney"     => "Return Amount",
            "aimMoney"      => "Target Amount",
            "rate"          => "Completion rate",
        ],
        "kpiData"                => [
            "clueToClientRate"      => "lead conversion rate",
            "opportunityRate"       => "Business opportunity mining rate",
            "opportunityConversion" => "Opportunity Conversion Rate",
            "paymentRate"           => "Return rate",
            "repurchaseRate"        => "Repurchase Rate",
        ],
        "contractAndOpportunity" => [
            "opportunity" => "Business Opportunity",
            "contract"    => "contract",
        ],
        "planAndFact"            => [
            "planBack" => "Plan Back Payment",
            "factBack" => "actual return",
        ],
        "targetAim"              => [
            "target"        => "target",
            "contractMoney" => "Contract Amount",
        ],
        "remindMoney"            => [
            "amountReceivable" => "Remaining Amount Receivable",
        ],
        "completeRate"           => [
            "completeRate" => "Target Completion Rate",
        ],
    ],
    "customerAnalysis"           => [
        "list"          => [
            "geographical"     => "Customer Geographical Distribution",
            "industry_scale"   => "Number of customers in industry and scale",
            "status_funnel"    => "Customer Status Funnel",
            "channel_analysis" => "source channel analysis",
            "customer_add"     => "Customer addition, loss and retention",
            "customer_ranking" => "Customer Quantity Ranking",
            "conversion_rate"  => "lead conversion rate",
        ],
        "home"          => [
            "timeSlot"         => "Time Slot",
            "staff"            => "Staff",
            "chinaMap"         => "Customer Geographical Distribution",
            "industry_scale"   => "Number of customers in industry and scale",
            "status_funnel"    => "Customer Status Funnel",
            "channel_analysis" => "source channel analysis",
            "customer_add"     => "Customer addition, loss and retention",
            "customer_ranking" => "Customer Quantity Ranking",
            "conversion_rate"  => "Customer conversion rate ranking",
            "load"             => "Data query, please wait...",
            "customerAnalysis" => "Customer Analysis",
        ],
        "setMap"        => [
            "province"          => "Default Province",
            "choice"            => "Please choose",
            "setProvince"       => "Set Default Province",
            "missing_parameter" => "This parameter was not found",
            "log"               => "{{staffName}}{{type}} default province of customer analysis map:",
            "success"           => "Setting success",
        ],
        "requestMap"    => [
            "southChinaSeaIslands" => "South China Sea Islands",
            "distributionMap"      => "Customer Geographical Distribution Map",
        ],
        "mapData"       => [
            "log" => "Failed to obtain map data: error code {{status}}, error message:",
        ],
        "clientNumRank" => [
            "none"              => "No content yet",
            "ranking"           => "ranking",
            "staff"             => "Staff",
            "customers"         => "number of customers",
            "accurateCustomers" => "Number of Accurate Customers",
            "conversionRate"    => "Conversion Rate",
        ],
        "clientData"    => [
            "steppedWaterfall" => "stepped waterfall",
        ],
        "waterfall"     => [
            "total"         => "Total",
            "newNum"        => "New number",
            "clientTotal"   => "Total number of clients",
            "newClientNum"  => "Number of new clients",
            "lostCustomers" => "Number of Lost Customers",
        ],
        "industryScale" => [
            "distributionDiagram" => "Customer heat distribution diagram",
        ],
        "city"          => [
            "wholeCountry" => "National",
            "beijing"      => "Beijing",
            "tianjin"      => "Tianjin",
            "hebei"        => "Hebei",
            "shanxi"       => "Shanxi",
            "neimenggu"    => "Inner Mongolia",
            "liaoning"     => "Liaoning",
            "jilin"        => "Jilin",
            "heilongjiang" => "Heilongjiang",
            "shanghai"     => "Shanghai",
            "jiangsu"      => "Jiangsu",
            "zhejiang"     => "Zhejiang",
            "anhui"        => "Anhui",
            "fujian"       => "Fujian",
            "jiangxi"      => "Jiangxi",
            "shandong"     => "Shandong",
            "henan"        => "Henan",
            "hubei"        => "Hubei",
            "hunan"        => "Hunan",
            "guangdong"    => "Guangdong",
            "guangxi"      => "Guangxi",
            "hainan"       => "Hainan",
            "chongqing"    => "chongqing",
            "sichuan"      => "Sichuan",
            "guizhou"      => "Guizhou",
            "yunnan"       => "Yunnan",
            "xizang"       => "Tibet",
            "shannxi"      => "Shaanxi",
            "gansu"        => "Gansu",
            "qinghai"      => "Qinghai",
            "ningxia"      => "Ningxia",
            "xinjiang"     => "Xinjiang",
            "taiwan"       => "Taiwan",
            "xianggang"    => "Hong Kong",
            "aomen"        => "Macao",
        ],
    ],
    "tag"                        => [
        "home"     => [
            "name" => "label group",
            "new"  => "new",
            "del"  => "delete",
        ],
        "edit"     => [
            "name" => "label group",
            "tag"  => "tag",
            "edit" => "Edit",
        ],
        "editEdit" => [
            "power"    => "You do not have permission to edit tags",
            "noChoice" => "Fill in at least one tag",
            "repeat"   => "This label group name already exists",
            "log"      => "{{staffName}}{{type}} tag id:【{{id}}】",
        ],
        "operate"  => [
            "del"  => "Delete label",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"   => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Failed to delete: this label has been used by customers",
            "success"  => "delete successfully",
            "text"     => "Tag ID【{{id}}】",
            "log"      => "{{staffName}} deleted the label, the result is as follows:",
            "warn"     => "Deleted {{x}} tags, see system log for details.",
        ],
    ],
    "performanceTarget"          => [
        "home"     => [
            "staff"  => "Staff",
            "month"  => "month",
            "KPI"    => "Performance Target",
            "text"   => "Remarks",
            "stid"   => "Creator",
            "time"   => "Creation time",
            "new"    => "new",
            "del"    => "delete",
            "edit"   => "Edit",
            "detail" => "performance target details",
        ],
        "editEdit" => [
            "already"     => "Employee [{{staffName}}] already has a performance target for this month",
            "power"       => "You do not have permission to edit performance goals",
            "choiceStaff" => "Please choose staff",
            "log"         => "{{staffName}}{{type}} performance target id:【{{id}}】",
        ],
        "operate"  => [
            "del"  => "Delete performance target",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"   => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "success"  => "delete successfully",
            "text"     => "Tag ID【{{id}}】",
            "log"      => "{{staffName}} deleted the label, the result is as follows:",
            "warn"     => "Deleted {{x}} tags, see system log for details.",
        ],
    ],
    "cluePoolSetting"            => [
        "home"     => [
            "newCluePool" => "New Clue Pool",
            "search"      => "search",
            "none"        => "No data yet",
        ],
        "edit"     => [
            "save"                         => "Save",
            "cancel"                       => "Cancel",
            "name"                         => "lead pool name",
            "list"                         => "sort number",
            "manager"                      => "Lead pool leader",
            "isCooper"                     => "After the clue pool leads are assigned or received, the person in charge of the clue pool is set as the clue cooperator",
            "isSee"                        => "Clue pool type",
            "member_visible"               => "member visible",
            "member_invisible"             => "Member is not visible",
            "collaborator"                 => "Clue Pool Members",
            "limitMinute"                  => "Aging Limit",
            "unlimited"                    => "Unlimited",
            "obsolete_automatic_recycling" => "Allocate [{{limitMinute}}] minutes of no follow-up clues automatically recycled",
            "automatic_recycling"          => "Automatic recycling",
            "no_automatic_recycling"       => "No automatic recycling",
            "noFollowClue"                 => "Automatically recover [{{recycling}}] days without follow-up clues",
            "recycle_reminder"             => "Recycle Reminder",
            "no_prompt"                    => "Do not remind",
            "remindDay"                    => "The system reminds the person in charge of the clues to be recovered {{remindDay}} days in advance",
        ],
        "editEdit" => [
            "name"             => "Clue name",
            "manager"          => "Lead pool leader",
            "collaborator"     => "Clue Pool Members",
            "limitMinute"      => "Aging Limit",
            "recycling"        => "Automatic recycling",
            "power"            => "You do not have permission to edit",
            "limitMinuteEmpty" => "Please enter the time limit",
            "recyclingEmpty"   => "Please enter the number of days for automatic recycling",
            "IDEmpty"          => "ID number is empty",
            "log"              => "{{staffName}}{{type}} created a thread pool:",
        ],
        "detail"   => [
            "power"   => "You do not have permission to view",
            "IDEmpty" => "ID is empty",
            "empty"   => "No clue pool found",
            "edit"    => "Edit",
            "del"     => "delete",
        ],
        "operate"  => [
            "del"  => "Delete thread pool settings",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"   => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: this is not your thread pool",
            "success"  => "delete successfully",
            "text"     => "Lead pool setting ID【{{id}}】",
            "log"      => "{{staffName}} deleted the thread pool setting, the result is as follows:",
            "warn"     => "Deleted {{x}} thread pool settings, see system log for details. ",
        ],
    ],
    "clientPoolSetting"          => [
        "home"     => [
            "newClientPool" => "New Client Pool",
            "search"        => "search",
            "none"          => "No data yet",
        ],
        "edit"     => [
            "save"                         => "Save",
            "cancel"                       => "Cancel",
            "name"                         => "Customer pool name",
            "list"                         => "sort number",
            "manager"                      => "Customer pool manager",
            "isCooper"                     => "After the customer pool customer is allocated or claimed, the person in charge of the customer pool is set as the customer collaborator",
            "isSee"                        => "Customer pool type",
            "member_visible"               => "member visible",
            "member_invisible"             => "Member is not visible",
            "collaborator"                 => "Client Pool Members",
            "limitMinute"                  => "Aging Limit",
            "unlimited"                    => "Unlimited",
            "obsolete_automatic_recycling" => "Automatic recycling of customers who have not followed up within [{{limitMinute}}] minutes",
            "automatic_recycling"          => "Automatic recycling",
            "no_automatic_recycling"       => "No automatic recycling",
            "noFollowClue"                 => "Automatically recycle customers who have not been followed up within [{{recycling}}] days",
            "recycle_reminder"             => "Recycle Reminder",
            "no_prompt"                    => "Do not remind",
            "remindDay"                    => "The system reminds the customer responsible person to recycle the customer {{remindDay}} days in advance",
        ],
        "editEdit" => [
            "name"             => "Customer Name",
            "manager"          => "Customer pool manager",
            "collaborator"     => "Client Pool Members",
            "limitMinute"      => "Aging Limit",
            "recycling"        => "Automatic recycling",
            "power"            => "You do not have permission to edit",
            "limitMinuteEmpty" => "Please enter the time limit",
            "recyclingEmpty"   => "Please enter the number of days for automatic recycling",
            "IDEmpty"          => "ID number is empty",
            "log"              => "{{staffName}}{{type}} created a client pool:",
        ],
        "detail"   => [
            "power"   => "You do not have permission to view",
            "IDEmpty" => "ID is empty",
            "empty"   => "This client pool was not found",
            "edit"    => "Edit",
            "del"     => "delete",
        ],
        "operate"  => [
            "del"  => "Delete client pool settings",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"   => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: this is not your client pool",
            "success"  => "delete successfully",
            "text"     => "Customer pool setting ID【{{id}}】",
            "log"      => "{{staffName}} deleted the client pool settings, the result is as follows:",
            "warn"     => "Deleted {{x}} client pool settings, see system log for details ",
        ],
    ],
    "resource"                   => [
        "home"            => [
            "code"  => "encoding",
            "name"  => "product name",
            "type"  => "type",
            "model" => "Specification",
            "state" => "state",
        ],
        "homeSearch"      => [
            "type"           => "type",
            "code"           => "encoding",
            "name"           => "product name",
            "model"          => "Specification",
            "unit"           => "unit of measure",
            "stockNum"       => "Stock Quantity",
            "price"          => "stock price",
            "money"          => "stock amount",
            "state"          => "state",
            "detail"         => "Material file details",
            "new"            => "new",
            "del"            => "delete",
            "edit"           => "Edit",
            "start"          => "enable",
            "stop"           => "stop",
            "import"         => "import",
            "export"         => "Export",
            "referencePrice" => "reference unit price",
            "remark"         => "remark",
            "sys"            => "system information",
            "stid"           => "Creator",
            "time"           => "Creation time",
            "updateTime"     => "Update Time",
        ],
        "downloadModel"   => [
            "power"    => "You do not have permission to edit",
            "log"      => "{{staffName}} has downloaded the material file import template",
            "fileName" => "Material file import template",
        ],
        "importData"      => [
            "power"   => "You do not have permission to edit",
            "row"     => "row [{{i}}]:",
            "success" => "Material [{{name}}] imported successfully",
            "fail"    => "Material [{{name}}] failed to import: editing failed",
            "log"     => "{{staffName}} imported file: {{fileName}}:",
            "warn"    => "Successfully imported {{x}} pieces of data, please check the log for details!",
        ],
        "exportData"      => [
            "power"    => "You do not have permission to export",
            "log"      => "{{staffName}} has exported the material file",
            "fileName" => "material file",
        ],
        "edit"            => [
            "save"      => "Save",
            "saveDraft" => "Save Draft",
        ],
        "editEdit"        => [
            "power" => "You do not have permission to edit material files",
            "log"   => "{{staffName}}{{type}} has a material file id:【{{id}}】",
        ],
        "detail"          => [
            "empty"  => "The material file was not found",
            "detail" => "Material file details",
            "edit"   => "Edit Material File",
        ],
        "stateSwitch"     => [
            "tips"        => "tips",
            "tipsWord"    => "Whether to modify the selected data status to: {{type}}",
            "stateSwitch" => "state switch",
        ],
        "stateSwitchEdit" => [
            "power"     => "You do not have permission to edit material files",
            "noChoice"  => "Please choose data",
            "typeError" => "type error",
            "log"       => "{{staffName}}{{type}} the status of the material file is [{{state}}], id: [{{idArr}}]",
        ],
        "operate"         => [
            "del"  => "Delete Material File",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"          => [
            "power"      => "You do not have permission to delete",
            "noChoice"   => "You have no choice for any data",
            "stateError" => "It is not in a deactivated state and cannot be deleted at the moment",
            "success"    => "delete successfully",
            "text"       => "material file ID【{{id}}】",
            "log"        => "{{staffName}} deleted the material file, the result is as follows:",
            "warn"       => "Deleted {{x}} material files, see system log for details.",
        ],
    ],
    "materialPurchase"           => [
        "home"       => [
            "orderNo"    => "Application Number",
            "deptName"   => "Purchase Requisition Department",
            "stid"       => "purchase applicant",
            "createTime" => "Purchase Requisition Date",
            "state"      => "state",
        ],
        "homeSearch" => [
            "orderNo"    => "Purchase Requisition Number",
            "staffId"    => "Purchase Applicant",
            "deptName"   => "Purchase Applicant Department",
            "money"      => "Estimated Purchase Amount",
            "recordDate" => "Purchase Requisition Date",
            "state"      => "state",
            "edit"       => "Edit",
            "detail"     => "Material purchase application details",
            "new"        => "new",
            "del"        => "delete",
        ],
        "edit"       => [
            "save"         => "Save",
            "list"         => "serial number",
            "materialName" => "Name",
            "description"  => "Description of use",
            "num"          => "Estimated Purchase Quantity",
            "price"        => "Estimated Purchase Unit Price",
            "money"        => "Estimated Purchase Amount",
            "mxText"       => "Remarks",
            "operate"      => "operation",
            "del"          => "delete",
            "staffId"      => "Applicant",
            "recordDate"   => "Application Date",
            "detailed"     => "Detailed",
        ],
        "editEdit"   => [
            "staffId"    => "Purchase Applicant",
            "recordDate" => "Document Date",
            "power"      => "You do not have permission to edit material purchase requisitions",
            "mxIdEmpty"  => "Please fill in the purchase details",
            "nameEmpty"  => "Please fill in the material name",
            "numEmpty"   => "Please fill in the quantity",
            "priceEmpty" => "Please fill in the unit price",
            "stateError" => "This purchase requisition is not in draft status and cannot be modified",
            "log"        => "{{staffName}}{{type}} material purchase application id:【{{id}}】",
        ],
        "detail"     => [
            "empty"      => "The purchase application for this material was not found",
            "detail"     => "Material purchase application details",
            "edit"       => "Edit",
            "editDetail" => "Edit Material Purchase Requisition",
            "del"        => "delete",
            "staffId"    => "Applicant",
            "deptName"   => "Application Department",
            "recordDate" => "Application Date",
            "text"       => "Remarks",
            "orderNo"    => "document number",
            "stid"       => "Maker",
            "state"      => "state",
            "purchaseMx" => "Purchase Details",
            "process"    => "process",
        ],
        "operate"    => [
            "del"  => "Delete material purchase application",
            "warn" => "You don't have permission to {
	{
		msg}
}",
        ],
        "delete"     => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "It is not a draft status and cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Material purchase application ID【{{id}}】",
            "log"      => "{{staffName}} deleted the material purchase application, the result is as follows:",
            "warn"     => "Deleted {{x}} material purchase requisitions, see system log for details . ",
        ],
        "deleteMx"   => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "success"  => "delete successfully",
            "text"     => "Material【{{materialName}}】,ID【{{id}}】",
            "log"      => "{{staffName}} deleted the storage details, the result is as follows:",
            "warn"     => "Deleted {{x}} storage details, see system log for details . ",
        ],
    ],
    "feeApply"                   => [
        "home"       => [
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "reason"     => "reason",
            "stid"       => "Applicant",
            "state"      => "state",
            "createTime" => "Application Date",
            "money"      => "amount",
        ],
        "homeSearch" => [
            "detail" => "Fee application details",
            "new"    => "new",
            "del"    => "delete",
        ],
        "edit"       => [
            "reason"  => "reason",
            "money"   => "amount",
            "bankNum" => "Account Number",
            "text"    => "Remarks",
            "save"    => "Save",
        ],
        "editEdit"   => [
            "power" => "You do not have permission to edit fee applications",
            "log"   => "{{staffName}}{{type}} applied for fee application id:【{{id}}】",
        ],
        "detail"     => [
            "empty"      => "The fee application was not found",
            "detail"     => "Fee application details",
            "edit"       => "Edit",
            "editDetail" => "Edit Fee Application",
            "del"        => "delete",
            "reason"     => "reason",
            "money"      => "amount",
            "bankNum"    => "Receiving account",
            "text"       => "Remarks",
            "sys"        => "system information",
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "stid"       => "Applicant",
            "time"       => "Creation time",
            "commitTime" => "commit time",
            "state"      => "state",
            "process"    => "process",
        ],
        "operate"    => [
            "msg"  => "Delete fee application",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"     => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: not draft status",
            "success"  => "delete successfully",
            "text"     => "Fee Application ID【{{id}}】",
            "log"      => "{{staffName}} deleted the fee application, the result is as follows:",
            "warn"     => "Deleted {{x}} fee requests, see system log for details.",
        ],
    ],
    "cost"                       => [
        "home"      => [
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "text"       => "reimbursement reason",
            "type"       => "reimbursement type",
            "stid"       => "Applicant",
            "state"      => "state",
            "createTime" => "Creation Date",
            "money"      => "reimbursement amount",
            "applyDate"  => "Application Date",
            "isPay"      => "Payment Status",
            "detail"     => "Expense reimbursement record details",
            "yes"        => "yes",
            "no"         => "No",
            "new"        => "new",
            "del"        => "delete",
            "pay"        => "Payment",
        ],
        "pay"       => [
            "tips"    => "tips",
            "tipsMsg" => "Are you sure you want to pay the selected expense reimbursement? Once the payment is successful, it will not be changed?",
            "pay"     => "Payment",
        ],
        "payEdit"   => [
            "power"      => "You do not have the authority to pay for expense reimbursement records",
            "noChoice"   => "Please choose data",
            "successLog" => "{{staffName}} paid the expense reimbursement record:【{{orderNo}}】",
            "failLog"    => "{{staffName}} paid expense reimbursement record: [{{orderNo}}] failed: not passed or paid",
            "warn"       => "{{x}} pieces of data have been allocated successfully",
        ],
        "edit"      => [
            "recordDate" => "Document Date",
            "type"       => "reimbursement type",
            "car"        => "Associated Vehicle",
            "reason"     => "reimbursement reason",
            "bankNum"    => "Receiving account",
            "text"       => "Remarks",
            "nextStep"   => "Next Step",
        ],
        "editEdit"  => [
            "power"    => "You do not have permission to edit expense reimbursement records",
            "targetId" => "Please select the associated vehicle",
            "log"      => "{{staffName}}{{type}} expense reimbursement record id:【{{id}}】",
        ],
        "commitPre" => [
            "fillDetails" => "Please fill in the expense reimbursement details",
        ],
        "detail"    => [
            "empty"      => "This expense reimbursement record was not found",
            "title"      => "Expense reimbursement record details",
            "edit"       => "Edit",
            "editDetail" => "Edit Expense Reimbursement Record",
            "new"        => "new",
            "del"        => "delete",
            "moneyType"  => "Fee Type",
            "applyDate"  => "Occurrence Date",
            "money"      => "fee amount",
            "text"       => "Expense Explanation",
            "file"       => "attachment",
            "orderNo"    => "document number",
            "type"       => "reimbursement type",
            "reason"     => "reimbursement reason",
            "recordDate" => "Document Date",
            "target"     => "associated object",
            "remark"     => "remark",
            "bankNum"    => "Receiving account",
            "deptName"   => "Applicant Department",
            "stid"       => "Applicant",
            "time"       => "Creation time",
            "commitTime" => "commit time",
            "state"      => "state",
            "costMx"     => "Expense reimbursement details",
            "process"    => "process",
        ],
        "addMx"     => [
            "type"      => "Fee Type",
            "applyDate" => "Occurrence Date",
            "money"     => "fee amount",
            "text"      => "Expense Explanation",
            "file"      => "attachment",
            "mx"        => "Add Expense Details",
        ],
        "addMxEdit" => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This expense reimbursement record was not found",
            "stateError" => "This expense reimbursement is not in draft status and cannot be edited",
            "log"        => "{{staffName}}{{type}} has entered the expense reimbursement record details, id:【{{id}}】",
        ],
        "operate"   => [
            "delMx" => "Delete Expense Details",
            "del"   => "Delete Expense Reimbursement Record",
            "warn"  => "You don't have permission to {{msg}}",
        ],
        "deleteMx"  => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "success"  => "delete successfully",
            "text"     => "【{{name}}】,ID【{{id}}】",
            "log"      => "{{staffName}} deleted the expense details, the result is as follows:",
            "warn"     => "Deleted {{x}} cost details, see system log for details . ",
        ],
        "delete"    => [
            "power"      => "You do not have permission to delete",
            "noChoice"   => "You have no choice for any data",
            "stateError" => "Not a draft state",
            "success"    => "delete successfully",
            "text"       => "Expense reimbursement record ID【{
	{
		id}
}】",
            "log"        => "{
	{
		staffName}
} deleted the expense reimbursement record, the result is as follows:",
            "warn"       => "Deleted {
	{
		x}
} expense reimbursement records, see system log for details . ",
        ],
    ],
    "payment"                    => [
        "home"         => [
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "reason"     => "Payment reason",
            "company"    => "payee unit",
            "moneyType"  => "Money Type",
            "payType"    => "Payment Method",
            "stid"       => "Applicant",
            "state"      => "state",
            "createTime" => "Creation Date",
        ],
        "homeSearch"   => [
            "orderNo"    => "document number",
            "stid"       => "Applicant",
            "deptName"   => "Applicant Department",
            "reason"     => "Payment reason",
            "money"      => "payment amount",
            "payType"    => "Payment Method",
            "recordDate" => "Payment Date",
            "company"    => "payee unit",
            "time"       => "application date",
            "state"      => "state",
            "isPay"      => "Payment Status",
            "detail"     => "Payment application record details",
            "new"        => "new",
            "del"        => "delete",
            "pay"        => "Payment",
        ],
        "pay"          => [
            "tips"    => "tips",
            "tipsMsg" => "Are you sure to pay the selected payment record, once the payment is successful, it will not be changed ? ",
            "pay"     => "Payment",
        ],
        "payEdit"      => [
            "power"      => "You do not have payment authority for payment application records",
            "noChoice"   => "Please choose data",
            "successLog" => "{
	{
		staffName}
} paid the payment record:【{
	{
		orderNo}
}】",
            "failLog"    => "{
	{
		staffName}
} disbursement payment record: [{
	{
		orderNo}
}] failed: not passed status or disbursed",
            "warn"       => "{
	{
		x}
} pieces of data have been allocated successfully",
        ],
        "showPayState" => [
            "yes" => "yes",
            "no"  => "No",
        ],
        "edit"         => [
            "hall"         => "canteen",
            "choice"       => "Please choose",
            "supplier"     => "supplier",
            "salaryNo"     => "list of Labor Remuneration",
            "fillSalaryNo" => "Please enter the salary list number",
            "reason"       => "Payment reason",
            "money"        => "payment amount",
            "moneyType"    => "Money Type",
            "payType"      => "Payment Method",
            "recordDate"   => "Payment Date",
            "company"      => "payee unit",
            "bankName"     => "Bank of Account",
            "bankNum"      => "Bank account number",
            "file"         => "attachment",
            "save"         => "Save",
        ],
        "editEdit"     => [
            "reason"         => "Payment reason",
            "moneyType"      => "Money Type",
            "money"          => "payment amount",
            "bankNum"        => "Bank account number",
            "payType"        => "Payment Method",
            "company"        => "payee unit",
            "bankName"       => "Bank of Account",
            "recordDate"     => "Payment Date",
            "power"          => "You do not have permission to edit payment application records",
            "choiceSupplier" => "Please choose a supplier",
            "choiceHall"     => "Please choose the canteen",
            "choiceSalaryNo" => "Please choose the labor compensation list",
            "log"            => "{
	{
		staffName}
}{
	{
		type}
} has a payment application record id:【{
	{
		id}
}】",
        ],
        "detail"       => [
            "empty"      => "This payment application record was not found",
            "detail"     => "Payment application record details",
            "edit"       => "Edit",
            "del"        => "delete",
            "reason"     => "reason",
            "moneyType"  => "Money Type",
            "target"     => "object",
            "money"      => "amount",
            "payType"    => "Payment Method",
            "recordDate" => "Payment Date",
            "company"    => "payee unit",
            "bankName"   => "Bank of Account",
            "bankNum"    => "Bank account number",
            "sys"        => "system information",
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "stid"       => "Applicant",
            "time"       => "Creation time",
            "commitTime" => "commit time",
            "state"      => "state",
            "file"       => "attachment",
            "process"    => "process",
        ],
        "operate"      => [
            "del"  => "Delete payment application record",
            "warn" => "You don't have permission to {{msg}}",
        ],
        "delete"       => [
            "power"      => "You do not have permission to delete",
            "noChoice"   => "You have no choice for any data",
            "fail"       => "Delete failed: already allocated",
            "stateError" => "Not a draft state",
            "success"    => "delete successfully",
            "text"       => "Payment Application Record ID【{{id}}】",
            "log"        => "{{staffName}} deleted the payment application record, the result is as follows:",
            "warn"       => "Deleted {{x}} payment application records, see system log for details.",
        ],
    ],
    "income"                     => [
        "home"       => [
            "orderNo"    => "Receipt Number",
            "payType"    => "Payment Method",
            "moneyType"  => "Money Type",
            "company"    => "payment unit",
            "createTime" => "Receipt Date",
        ],
        "homeSearch" => [
            "orderNo"    => "Receipt Number",
            "payType"    => "Payment Method",
            "moneyType"  => "Money Type",
            "bankName"   => "Receiving bank",
            "company"    => "payment unit",
            "money"      => "receipt amount",
            "cashier"    => "Cashier",
            "recordDate" => "Receipt Date",
            "detail"     => "Receipt registration details",
            "new"        => "new",
            "del"        => "delete",
        ],
        "edit"       => [
            "recordDate" => "Date",
            "payType"    => "Payment Method",
            "moneyType"  => "Money Type",
            "invoiceNo"  => "Invoice Number",
            "bankName"   => "Receiving bank",
            "company"    => "payment unit",
            "money"      => "receipt amount",
            "staff"      => "Associated Staff",
            "contract"   => "Associated Contract",
            "choice"     => "Please choose",
            "text"       => "Remarks",
            "save"       => "Save",
        ],
        "editEdit"   => [
            "money"      => "receipt amount",
            "payType"    => "Payment Method",
            "company"    => "payment unit",
            "recordDate" => "Date",
            "power"      => "You do not have permission to edit payment registration",
            "log"        => "{{staffName}}{{type}} received payment registration id:【{{id}}】",
        ],
        "detail"     => [
            "empty"      => "The collection registration was not found",
            "detail"     => "Receipt registration details",
            "del"        => "delete",
            "edit"       => "Edit",
            "editDetail" => "Edit Collection Registration",
            "recordDate" => "Receipt Date",
            "payType"    => "Payment Method",
            "invoiceNo"  => "Invoice Number",
            "staff"      => "Associated staff",
            "contract"   => "Associated Contract",
            "moneyType"  => "Money Type",
            "bankName"   => "Receiving bank",
            "company"    => "payment unit",
            "money"      => "amount",
            "text"       => "Remarks",
            "sys"        => "system information",
            "orderNo"    => "document number",
            "deptName"   => "Applicant Department",
            "stid"       => "Applicant",
            "time"       => "Creation time",
        ],
        "operate"    => [
            "msg"  => "Delete collection registration",
            "warn" => "You don't have permission to {
	{
		msg}
}",
        ],
        "delete"     => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "success"  => "delete successfully",
            "text"     => "Receipt Registration ID【{
	{
		id}
}】",
            "log"      => "{
	{
		staffName}
} deleted the payment registration, the result is as follows:",
            "warn"     => "Deleted {
	{
		x}
} payment registrations, see system log for details . ",
        ],
    ],
    "inReceipt"                  => [
        "clientIn"       => [
            "orderNo"    => "document number",
            "createTime" => "Document Date",
            "state"      => "state",
            "staff"      => "Payee",
        ],
        "clientInSearch" => [
            "orderNo"          => "document number",
            "money"            => "receipt amount",
            "checkMoney"       => "The write - off amount",
            "collectInAdvance" => "This advance payment",
            "manager"          => "Payee",
            "recordDate"       => "Document Date",
            "state"            => "state",
            "detail"           => "Receipt details",
        ],
        "home"           => [
            "orderNo"    => "document number",
            "targetName" => "Customer",
            "createTime" => "Document Date",
            "state"      => "state",
        ],
        "homeSearch"     => [
            "orderNo"          => "document number",
            "targetName"       => "Customer",
            "money"            => "receipt amount",
            "checkMoney"       => "The write - off amount",
            "collectInAdvance" => "This advance payment",
            "manager"          => "Payee",
            "recordDate"       => "Document Date",
            "state"            => "state",
            "edit"             => "Edit",
            "detail"           => "Receipt details",
            "new"              => "new",
            "del"              => "delete",
        ],
        "edit"           => [
            "save"           => "Save",
            "operate"        => "operation",
            "account"        => "receiving account",
            "money"          => "receipt amount",
            "settleType"     => "settlement method",
            "settleNo"       => "settlement number",
            "mxText"         => "Remarks",
            "choice"         => "Please choose",
            "sOrderNo"       => "Source order number",
            "type"           => "business type",
            "recordDate"     => "Document Date",
            "settlementType" => "settlement method",
            "period"         => "Settlement Period",
            "totalMoney"     => "document amount",
            "checkMoney"     => "Amount written off",
            "notWrittenOff"  => "Amount not written off",
            "thisMoney"      => "This write - off amount",
            "addOrder"       => "Associate source order",
            "total"          => "Total amount of this write - off",
            "client"         => "client",
            "manager"        => "Payee",
            "sourceOrder"    => "Source Document",
        ],
        "editEdit"       => [
            "power"           => "You do not have permission to edit receipts",
            "mxEmpty"         => "Please fill in the settlement information",
            "moneyEmpty"      => "Please fill in the payment amount",
            "acidEmpty"       => "Please select the receiving account",
            "settleTypeEmpty" => "Please select a settlement method",
            "stateError"      => "This receipt has been confirmed and cannot be modified",
            "overWriteOff"    => "The write - off amount of the source order number [{{orderNo}}] exceeds the remaining un - write - off amount",
            "overCollection"  => "The write - off amount exceeds the collection amount",
            "fail"            => "Failed to generate accounting table",
            "log"             => "{{staffName}}{{type}} received the receipt id:【{{id}}】",
        ],
        "addOrder"       => [
            "orderType"  => "Business Type",
            "orderNo"    => "source number",
            "recordDate" => "Document Date - Document Date",
            "sub"        => "submit",
            "add"        => "Add",
        ],
        "addOrderSearch" => [
            "orderNo"        => "source number",
            "type"           => "business type",
            "recordDate"     => "Document Date",
            "settlementType" => "settlement method",
            "period"         => "Settlement Period",
            "totalMoney"     => "document amount",
            "checkMoney"     => "Amount written off",
            "notWrittenOff"  => "Amount not written off",
            "thisMoney"      => "This write - off amount",
        ],
        "addOrderEdit"   => [
            "power"       => "You do not have permission to edit",
            "sourceOrder" => "Please select a source order",
            "clientEmpty" => "No client type found",
        ],
        "detail"         => [
            "power"        => "This receipt was not found",
            "edit"         => "Edit",
            "editDetail"   => "Edit Invoice",
            "sub"          => "submit",
            "del"          => "delete",
            "sure"         => "confirm",
            "account"      => "receiving account",
            "money"        => "receipt amount",
            "settleType"   => "settlement method",
            "settleNo"     => "settlement number",
            "text"         => "Remarks",
            "targetName"   => "Customer",
            "recordDate"   => "Document Date",
            "manager"      => "Payee",
            "orderNo"      => "document number",
            "stid"         => "Maker",
            "state"        => "state",
            "billingInfo"  => "billing information",
            "income"       => "receipt amount",
            "sourceOrder"  => "Source Document",
            "receiptMoney" => "receipt amount",
            "allOffMoney"  => "Amount that has been written off",
            "unOffMoney"   => "Unverified amount",
            "offMoney"     => "The write - off amount",
        ],
        "judgeOffMoney"  => [
            "tips" => "The current write - off amount of the source order number [{{orderNo}}] exceeds the remaining unwritten - off amount",
        ],
        "confirmEdit"    => [
            "power"      => "You have not confirmed the authority",
            "empty"      => "This receipt was not found",
            "stateError" => "This receipt is not pending confirmation and cannot be confirmed",
            "income"     => "Receipt [{{orderNo}}] income",
            "writeOff"   => "Receipt form【{{orderNo}}】write - off",
            "log"        => "{{staffName}}{{type}} received the receipt id:【{{id}}】",
        ],
        "commitEdit"     => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This receipt was not found",
            "stateError" => "This receipt is not in draft status and cannot be submitted",
            "log"        => "{{staffName}}{{type}} received the receipt id:【{{id}}】",
        ],
        "operate"        => [
            "sure"      => "confirm",
            "sureTitle" => "Have you confirmed this receipt, and it cannot be modified after confirmation ? ",
            "edit"      => "Edit",
            "editTitle" => "Are you sure to submit this receipt ? ",
            "del"       => "Delete receipt",
            "warn"      => "You don't have permission to {{msg}}",
        ],
        "delete"         => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Receipt ID【{{id}}】",
            "log"      => "{{staffName}} deleted the receipt, the result is as follows:",
            "warn"     => "Deleted {{x}} receipts, see system log for details.",
        ],
    ],
    "payReceipt"                 => [
        "clientIn"        => [
            "orderNo"    => "document number",
            "createTime" => "Document Date",
            "state"      => "state",
        ],
        "clientInSearch"  => [
            "orderNo"          => "document number",
            "money"            => "payment amount",
            "checkMoney"       => "The write-off amount",
            "collectInAdvance" => "This advance payment",
            "manager"          => "Payer",
            "recordDate"       => "Document Date",
            "state"            => "state",
            "detail"           => "Payment details",
        ],
        "home"            => [
            "orderNo"    => "document number",
            "supplier"   => "supplier",
            "createTime" => "Document Date",
            "state"      => "state",
        ],
        "homeSearch"      => [
            "orderNo"          => "document number",
            "supplier"         => "supplier",
            "money"            => "payment amount",
            "checkMoney"       => "The write-off amount",
            "collectInAdvance" => "This advance payment",
            "manager"          => "Payer",
            "recordDate"       => "Document Date",
            "state"            => "state",
            "edit"             => "Edit",
            "detail"           => "Payment details",
            "new"              => "new",
            "del"              => "delete",
        ],
        "edit"            => [
            "save"            => "Save",
            "operate"         => "operation",
            "account"         => "payment account",
            "income"          => "payment amount",
            "settleType"      => "settlement method",
            "settleNo"        => "settlement number",
            "text"            => "Remarks",
            "choice"          => "Please choose",
            "sOrderNo"        => "Source order number",
            "type"            => "business type",
            "recordDate"      => "Document Date",
            "settlementType"  => "settlement method",
            "period"          => "Settlement Period",
            "totalMoney"      => "document amount",
            "checkMoney"      => "Amount written off",
            "notWrittenOff"   => "Amount not written off",
            "thisMoney"       => "This write-off amount",
            "addOrder"        => "Associate source order",
            "addSettle"       => "Associated Subcontract Settlement",
            "checkMoneyTotal" => "The total amount of this write-off",
            "supplier"        => "supplier",
            "manager"         => "Payer",
            "sourceOrder"     => "Source Document",
        ],
        "editEdit"        => [
            "power"           => "You do not have permission to edit payment slips",
            "mxEmpty"         => "Please fill in the settlement information",
            "moneyEmpty"      => "Please fill in the payment amount",
            "acidEmpty"       => "Please select payment account",
            "settleTypeEmpty" => "Please select a settlement method",
            "stateError"      => "This payment order has been confirmed and cannot be modified",
            "overWriteOff"    => "The write-off amount of the source order number [{{orderNo}}] exceeds the remaining un-write-off amount",
            "overPayment"     => "The write-off amount exceeds the payment amount",
            "fail"            => "Failed to generate accounting table",
            "log"             => "{{staffName}}{{type}} has a payment slip id:【{{id}}】",
        ],
        "addSettle"       => [
            "orderNo"    => "document number",
            "recordDate" => "Document Date-Document Date",
            "sub"        => "submit",
            "add"        => "Add",
        ],
        "addSettleSearch" => [
            "orderNo"    => "document number",
            "recordDate" => "Document Date",
            "processFee" => "processing fee",
            "decMoney"   => "Excess consumption deduction",
            "money"      => "settlement amount",
            "checkMoney" => "Amount written off",
        ],
        "addSettleEdit"   => [
            "power"       => "You do not have permission to edit",
            "sourceOrder" => "Please select a source order",
            "objEmpty"    => "Object ID not found",
        ],
        "addOrder"        => [
            "orderType"  => "Business Type",
            "orderNo"    => "source number",
            "recordDate" => "Document Date-Document Date",
            "sub"        => "submit",
            "add"        => "Add",
        ],
        "addOrderSearch"  => [
            "orderNo"        => "source number",
            "type"           => "business type",
            "recordDate"     => "Document Date",
            "settlementType" => "settlement method",
            "period"         => "Settlement Period",
            "totalMoney"     => "document amount",
            "checkMoney"     => "Amount written off",
            "notWrittenOff"  => "Amount not written off",
            "thisMoney"      => "This write-off amount",
        ],
        "addOrderEdit"    => [
            "power"       => "You do not have permission to edit",
            "sourceOrder" => "Please select a source order",
            "objEmpty"    => "Object ID not found",
        ],
        "detail"          => [
            "power"        => "This payment slip was not found",
            "sure"         => "confirm",
            "sub"          => "submit",
            "edit"         => "Edit",
            "editDetail"   => "Edit Payment Form",
            "del"          => "delete",
            "account"      => "payment account",
            "money"        => "payment amount",
            "settleType"   => "settlement method",
            "settleNo"     => "settlement number",
            "text"         => "Remarks",
            "targetName"   => "Supplier",
            "recordDate"   => "Document Date",
            "manager"      => "Payer",
            "orderNo"      => "document number",
            "stid"         => "Maker",
            "state"        => "state",
            "billingInfo"  => "billing information",
            "income"       => "payment amount",
            "sourceOrder"  => "Source Document",
            "receiptMoney" => "receipt amount",
            "allOffMoney"  => "Amount that has been written off",
            "unOffMoney"   => "Unverified amount",
            "offMoney"     => "The write-off amount",
        ],
        "judgeOffMoney"   => [
            "tips" => "The current write-off amount of the source order number [{{orderNo}}] exceeds the remaining unwritten-off amount",
        ],
        "confirmEdit"     => [
            "power"      => "You have not confirmed the authority",
            "empty"      => "This payment slip was not found",
            "stateError" => "This payment order is not in the status of pending confirmation and cannot be confirmed",
            "income"     => "Payment Order【{{orderNo}}】Income",
            "writeOff"   => "Payment order [{{orderNo}}] write-off",
            "log"        => "{{staffName}}{{type}} has a payment slip id:【{{id}}】",
        ],
        "commitEdit"      => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This payment slip was not found",
            "stateError" => "This payment note is not in draft status and cannot be submitted",
            "log"        => "{{staffName}}{{type}} has a payment slip id:【{{id}}】",
        ],
        "operate"         => [
            "sure"      => "confirm",
            "sureTitle" => "Have you confirmed this payment slip? After confirmation, it cannot be modified?",
            "edit"      => "Edit",
            "editTitle" => "Are you sure to submit this payment order?",
            "del"       => "Delete payment slip",
            "warn"      => "You don't have permission to {{msg}}",
        ],
        "delete"          => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Payment ID【{{id}}】",
            "log"      => "{{staffName}} deleted the payment slip, the result is as follows:",
            "warn"     => "Deleted {{x}} payment slips, see system log for details . ",
        ],
    ],
    "writeOffOrder"              => [
        "home"               => [
            "orderNo"    => "document number",
            "type"       => "business type",
            "kehu"       => "customer",
            "supplier"   => "supplier",
            "stid"       => "Maker",
            "createTime" => "Document Date",
            "state"      => "state",
            "money"      => "Amount to write off",
            "edit"       => "Edit",
            "detail"     => "Details of the verification form",
            "new"        => "new",
            "del"        => "delete",
            "newOrder"   => "new Verification Order",
        ],
        "chooseType"         => [
            "type"       => "type",
            "sub"        => "Confirm submission",
            "choiceType" => "choice type",
        ],
        "edit"               => [
            "empty"           => "Cannot find the type of write - off form",
            "save"            => "Save",
            "operate"         => "operation",
            "choice"          => "Please choose",
            "sOrderNo"        => "Source order number",
            "type"            => "business type",
            "recordDate"      => "Document Date",
            "settlementType"  => "settlement method",
            "period"          => "Settlement Period",
            "totalMoney"      => "document amount",
            "checkMoney"      => "Amount written off",
            "notWrittenOff"   => "Amount not written off",
            "thisMoney"       => "This write - off amount",
            "kehu"            => "customer",
            "text"            => "Remarks",
            "addPreOrder"     => "Associate source order",
            "checkMoneyTotal" => "The total amount of this write - off",
            "supplier"        => "supplier",
            "manager"         => "Transfer out customer",
            "rollOutClient"   => "Roll Out Client",
            "rollInClient"    => "Roll In Client",
            "rollOutSupplier" => "Roll Out Supplier",
            "rollInSupplier"  => "Roll In Supplier",
            "receipt"         => "receipt",
            "payment"         => "payment slip",
        ],
        "editEdit"           => [
            "power"          => "You do not have permission to edit the verification form",
            "mxEmpty"        => "Please fill in the settlement information",
            "moneyEmpty"     => "Please fill in the write - off amount",
            "sourceEmpty"    => "The source list has an empty ID",
            "stateError"     => "This write - off form has been confirmed and cannot be modified",
            "choiceClient"   => "Please choose to transfer to the client",
            "sameClient"     => "The transfer - in client and transfer - out client cannot be the same",
            "choiceSupplier" => "Please choose to transfer to the supplier",
            "sameSupplier"   => "The transfer - in supplier and transfer - out supplier cannot be the same",
            "moneyAtypism"   => "The sum of the write - off amount of the upper and lower documents is inconsistent",
            "log"            => "{{staffName}}{{type}} has a verification form id:【{{id}}】",
        ],
        "judgeReceipt"       => [
            "tips" => "The current write - off amount of the source order number [{{orderNo}}] exceeds the remaining unwritten - off amount",
        ],
        "addShouldPay"       => [
            "orderType"      => "Business Type",
            "orderNo"        => "source number",
            "recordDate"     => "Document Date - Document Date",
            "receiptOrderNo" => "Receipt Order No . ",
            "paymentOrderNo" => "Payment order number",
            "sub"            => "submit",
            "add"            => "Add",
        ],
        "addShouldPaySearch" => [
            "orderNo"        => "source number",
            "type"           => "business type",
            "recordDate"     => "Document Date",
            "settlementType" => "settlement method",
            "period"         => "Settlement Period",
            "totalMoney"     => "document amount",
            "checkMoney"     => "Amount written off",
            "unOffMoney"     => "Unverified amount",
            "offMoney"       => "The write - off amount",
        ],
        "addShouldPayEdit"   => [
            "power"       => "You do not have permission to edit",
            "sourceOrder" => "Please select a source order",
        ],
        "addRecOrderEdit"    => [
            "typeEmpty" => "Type not found",
            "objEmpty"  => "Object ID not found",
        ],
        "detail"             => [
            "power"           => "This verification form was not found",
            "sure"            => "confirm",
            "sub"             => "submit",
            "edit"            => "Edit",
            "editDetail"      => "Edit Verification Form",
            "del"             => "delete",
            "receipt"         => "receipt",
            "payment"         => "payment slip",
            "type"            => "business type",
            "targetName"      => "Customer",
            "supplier"        => "supplier",
            "recordDate"      => "Document Date",
            "text"            => "Remarks",
            "receiptMoney"    => "receipt amount",
            "allOffMoney"     => "Amount that has been written off",
            "unOffMoney"      => "Unverified amount",
            "offMoney"        => "The write - off amount",
            "rollOutClient"   => "Roll Out Client",
            "rollInClient"    => "Roll In Client",
            "rollOutSupplier" => "Roll Out Supplier",
            "rollInSupplier"  => "Roll In Supplier",
            "orderNo"         => "document number",
            "stid"            => "Maker",
            "state"           => "state",
        ],
        "compute"            => [
            "tips" => "The current write - off amount of the source order number [{{orderNo}}] exceeds the remaining unwritten - off amount",
        ],
        "confirmEdit"        => [
            "power"      => "You have not confirmed the authority",
            "empty"      => "This verification form was not found",
            "stateError" => "This write - off form is not in the status of pending confirmation and cannot be confirmed",
            "recordTips" => "Verification form [{{orderNo}}] write - off",
            "log"        => "{{staffName}}{{type}} has a verification form id:【{{id}}】",
        ],
        "commitEdit"         => [
            "power"      => "You do not have permission to edit",
            "empty"      => "This verification form was not found",
            "stateError" => "This verification form is not in draft status and cannot be submitted",
            "log"        => "{{staffName}}{{type}} has a verification form id:【{{id}}】",
        ],
        "operate"            => [
            "sure"        => "confirm",
            "sureTitle"   => "Have you confirmed this write - off form ? After confirmation, it cannot be modified ? ",
            "edit"        => "Edit",
            "editTitle"   => "Are you sure to submit this write - off form ? ",
            "cancel"      => "Withdraw",
            "cancelTitle" => "Are you sure to withdraw this verification form ? ",
            "del"         => "Delete Verification Form",
            "warn"        => "You don't have permission to {{msg}}",
        ],
        "delete"             => [
            "power"    => "You do not have permission to delete",
            "noChoice" => "You have no choice for any data",
            "fail"     => "Delete failed: confirmed, cannot be deleted at the moment",
            "success"  => "delete successfully",
            "text"     => "Payment ID【{{id}}】",
            "log"      => "{{staffName}} deleted the verification form, the result is as follows:",
            "warn"     => "Deleted {{x}} write-off orders, see system log for details.",
        ],
    ],
];
